I: pbuilder: network access will be disabled during build I: Current time: Mon Sep 7 02:55:30 +14 2026 I: pbuilder-time-stamp: 1788699330 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libchewing_0.10.1-1.dsc] I: copying [./libchewing_0.10.1.orig.tar.xz] I: copying [./libchewing_0.10.1-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./libchewing_0.10.1-1.dsc: no acceptable signature found dpkg-source: info: extracting libchewing in libchewing-0.10.1 dpkg-source: info: unpacking libchewing_0.10.1.orig.tar.xz dpkg-source: info: unpacking libchewing_0.10.1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Remove-unused-optional-depdencies.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/D01_modify_environment starting debug: Running on codethink03-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Sep 6 12:55 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=unstable EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' INVOCATION_ID=ab8e08add9d44fcf9752733626be22b5 LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=2141715 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.ZG6lOnYO/pbuilderrc_MRgo --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ZG6lOnYO/b2 --logfile b2/build.log libchewing_0.10.1-1.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://192.168.101.4:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), cmake, corrosion, python3:native, cargo:native, rustc:native (>= 1.70), libstd-rust-dev, librust-der-0.7+default-dev (>= 0.7.7-~~), librust-der-0.7+std-dev (>= 0.7.7-~~), librust-directories-5+default-dev, librust-log-0.4+default-dev (>= 0.4.21-~~), librust-rusqlite+default-dev (>= 0.28.0-~~), librust-anyhow-1+default-dev, librust-clap-4+default-dev (>= 4.4.18-~~), librust-clap-4+derive-dev (>= 4.4.18-~~), librust-tempfile+default-dev (>= 3.10.1-~~), libncurses-dev, libsqlite3-dev, texinfo dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on cmake; however: Package cmake is not installed. pbuilder-satisfydepends-dummy depends on corrosion; however: Package corrosion is not installed. pbuilder-satisfydepends-dummy depends on python3:native. pbuilder-satisfydepends-dummy depends on cargo:native. pbuilder-satisfydepends-dummy depends on rustc:native (>= 1.70). pbuilder-satisfydepends-dummy depends on libstd-rust-dev; however: Package libstd-rust-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-der-0.7+default-dev (>= 0.7.7-~~); however: Package librust-der-0.7+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-der-0.7+std-dev (>= 0.7.7-~~); however: Package librust-der-0.7+std-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-directories-5+default-dev; however: Package librust-directories-5+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-log-0.4+default-dev (>= 0.4.21-~~); however: Package librust-log-0.4+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-rusqlite+default-dev (>= 0.28.0-~~); however: Package librust-rusqlite+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-anyhow-1+default-dev; however: Package librust-anyhow-1+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-clap-4+default-dev (>= 4.4.18-~~); however: Package librust-clap-4+default-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-clap-4+derive-dev (>= 4.4.18-~~); however: Package librust-clap-4+derive-dev is not installed. pbuilder-satisfydepends-dummy depends on librust-tempfile+default-dev (>= 3.10.1-~~); however: Package librust-tempfile+default-dev is not installed. pbuilder-satisfydepends-dummy depends on libncurses-dev; however: Package libncurses-dev is not installed. pbuilder-satisfydepends-dummy depends on libsqlite3-dev; however: Package libsqlite3-dev is not installed. pbuilder-satisfydepends-dummy depends on texinfo; however: Package texinfo is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} cargo{a} clang{a} clang-19{a} cmake{a} cmake-data{a} corrosion{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libarchive13t64{a} libbrotli1{a} libclang-19-dev{a} libclang-common-19-dev{a} libclang-cpp19{a} libclang-dev{a} libclang1-19{a} libcom-err2{a} libcurl4t64{a} libdebhelper-perl{a} libedit2{a} libelf1t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libgc1{a} libgit2-1.9{a} libgnutls30t64{a} libgssapi-krb5-2{a} libhttp-parser2.9{a} libidn2-0{a} libjsoncpp26{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap2{a} libllvm19{a} libmagic-mgc{a} libmagic1t64{a} libmbedcrypto16{a} libmbedtls21{a} libmbedx509-7{a} libncurses-dev{a} libncurses6{a} libnghttp2-14{a} libnghttp3-9{a} libobjc-14-dev{a} libobjc4{a} libp11-kit0{a} libpfm4{a} libpipeline1{a} libpkgconf3{a} libproc2-0{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} librhash1{a} librtmp1{a} librust-addr2line-dev{a} librust-adler-dev{a} librust-ahash-dev{a} librust-aho-corasick-dev{a} librust-allocator-api2-dev{a} librust-annotate-snippets-dev{a} librust-anstream-dev{a} librust-anstyle-dev{a} librust-anstyle-parse-dev{a} librust-anstyle-query-dev{a} librust-anyhow-dev{a} librust-arbitrary-dev{a} librust-arrayvec-dev{a} librust-atomic-dev{a} librust-autocfg-dev{a} librust-backtrace-dev{a} librust-base64ct-dev{a} librust-bindgen-dev{a} librust-bitflags-dev{a} librust-blobby-dev{a} librust-block-buffer-dev{a} librust-bumpalo-dev{a} librust-bytemuck-derive-dev{a} librust-bytemuck-dev{a} librust-byteorder-dev{a} librust-cc-dev{a} librust-cexpr-dev{a} librust-cfg-if-dev{a} librust-chrono-dev{a} librust-clang-sys-dev{a} librust-clap-builder-dev{a} librust-clap-complete-dev{a} librust-clap-derive-dev{a} librust-clap-dev{a} librust-clap-lex-dev{a} librust-colorchoice-dev{a} librust-compiler-builtins+core-dev{a} librust-compiler-builtins+rustc-dep-of-std-dev{a} librust-compiler-builtins-dev{a} librust-const-oid-dev{a} librust-const-random-dev{a} librust-const-random-macro-dev{a} librust-cpp-demangle-dev{a} librust-cpufeatures-dev{a} librust-crc32fast-dev{a} librust-critical-section-dev{a} librust-crossbeam-deque-dev{a} librust-crossbeam-epoch+std-dev{a} librust-crossbeam-epoch-dev{a} librust-crossbeam-utils-dev{a} librust-crunchy-dev{a} librust-crypto-common-dev{a} librust-csv-core-dev{a} librust-csv-dev{a} librust-der-derive-dev{a} librust-der-dev{a} librust-deranged-dev{a} librust-derive-arbitrary-dev{a} librust-digest-dev{a} librust-directories-dev{a} librust-dirs-sys-dev{a} librust-either-dev{a} librust-env-filter-dev{a} librust-env-logger-dev{a} librust-equivalent-dev{a} librust-erased-serde-dev{a} librust-errno-dev{a} librust-fallible-iterator-dev{a} librust-fallible-streaming-iterator-dev{a} librust-fastrand-dev{a} librust-flagset-dev{a} librust-flate2-dev{a} librust-form-urlencoded-dev{a} librust-generic-array-dev{a} librust-getrandom-dev{a} librust-gimli-dev{a} librust-glob-dev{a} librust-hashbrown-dev{a} librust-hashlink-dev{a} librust-heck-dev{a} librust-humantime-dev{a} librust-iana-time-zone-dev{a} librust-idna-adapter-dev{a} librust-idna-dev{a} librust-idna-mapping-dev{a} librust-indexmap-dev{a} librust-is-executable-dev{a} librust-itertools-dev{a} librust-itoa-dev{a} librust-jobserver-dev{a} librust-js-sys-dev{a} librust-libc-dev{a} librust-libloading-dev{a} librust-libm-dev{a} librust-libsqlite3-sys-dev{a} librust-libz-sys-dev{a} librust-linux-raw-sys-dev{a} librust-log-dev{a} librust-md-5-dev{a} librust-md5-asm-dev{a} librust-memchr-dev{a} librust-memmap2-dev{a} librust-minimal-lexical-dev{a} librust-miniz-oxide-dev{a} librust-no-panic-dev{a} librust-nom+std-dev{a} librust-nom-dev{a} librust-num-conv-dev{a} librust-num-threads-dev{a} librust-num-traits-dev{a} librust-object-dev{a} librust-once-cell-dev{a} librust-openssl-sys-dev{a} librust-option-ext-dev{a} librust-parking-lot-core-dev{a} librust-pem-rfc7468-dev{a} librust-percent-encoding-dev{a} librust-pkg-config-dev{a} librust-portable-atomic-dev{a} librust-powerfmt-dev{a} librust-powerfmt-macros-dev{a} librust-ppv-lite86-dev{a} librust-prettyplease-dev{a} librust-proc-macro-error-attr-dev{a} librust-proc-macro-error-dev{a} librust-proc-macro2-dev{a} librust-pure-rust-locales-dev{a} librust-quickcheck-dev{a} librust-quote-dev{a} librust-rand-chacha-dev{a} librust-rand-core+getrandom-dev{a} librust-rand-core+serde-dev{a} librust-rand-core+std-dev{a} librust-rand-core-dev{a} librust-rand-dev{a} librust-rayon-core-dev{a} librust-rayon-dev{a} librust-regex-automata-dev{a} librust-regex-dev{a} librust-regex-syntax-dev{a} librust-rusqlite-dev{a} librust-rustc-demangle-dev{a} librust-rustc-hash-dev{a} librust-rustc-std-workspace-core-dev{a} librust-rustix-dev{a} librust-ruzstd-dev{a} librust-ryu-dev{a} librust-serde-derive-dev{a} librust-serde-dev{a} librust-serde-fmt-dev{a} librust-serde-json-dev{a} librust-serde-test-dev{a} librust-sha1-asm-dev{a} librust-sha1-dev{a} librust-shlex-dev{a} librust-simd-adler32-dev{a} librust-slog-dev{a} librust-smallvec-dev{a} librust-stable-deref-trait-dev{a} librust-static-assertions-dev{a} librust-strsim-0.10-dev{a} librust-subtle-dev{a} librust-sval-buffer-dev{a} librust-sval-derive-dev{a} librust-sval-dev{a} librust-sval-dynamic-dev{a} librust-sval-fmt-dev{a} librust-sval-ref-dev{a} librust-sval-serde-dev{a} librust-syn-1-dev{a} librust-syn-dev{a} librust-tempfile-dev{a} librust-terminal-size-dev{a} librust-time-core-dev{a} librust-time-dev{a} librust-time-macros-dev{a} librust-tiny-keccak-dev{a} librust-tinyvec+tinyvec-macros-dev{a} librust-tinyvec-dev{a} librust-tinyvec-macros-dev{a} librust-twox-hash-dev{a} librust-typed-arena-dev{a} librust-typenum-dev{a} librust-unicase-dev{a} librust-unicode-bidi-dev{a} librust-unicode-ident-dev{a} librust-unicode-joining-type-dev{a} librust-unicode-normalization-dev{a} librust-unicode-segmentation-dev{a} librust-unicode-width-0.1-dev{a} librust-unicode-width-dev{a} librust-url-dev{a} librust-utf8-iter-dev{a} librust-utf8parse-dev{a} librust-uuid-dev{a} librust-value-bag-dev{a} librust-value-bag-serde1-dev{a} librust-value-bag-sval2-dev{a} librust-vcpkg-dev{a} librust-version-check-dev{a} librust-wasm-bindgen-backend-dev{a} librust-wasm-bindgen-dev{a} librust-wasm-bindgen-macro-dev{a} librust-wasm-bindgen-macro-support-dev{a} librust-wasm-bindgen-shared-dev{a} librust-winapi-dev{a} librust-winapi-i686-pc-windows-gnu-dev{a} librust-winapi-x86-64-pc-windows-gnu-dev{a} librust-zerocopy-derive-dev{a} librust-zerocopy-dev{a} librust-zeroize-derive-dev{a} librust-zeroize-dev{a} libsasl2-2{a} libsasl2-modules-db{a} libsqlcipher-dev{a} libsqlcipher1{a} libsqlite3-dev{a} libssh2-1t64{a} libssl-dev{a} libstd-rust-1.85{a} libstd-rust-dev{a} libtasn1-6{a} libtext-charwidth-perl{a} libtext-unidecode-perl{a} libtext-wrapi18n-perl{a} libtool{a} libuchardet0{a} libunistring5{a} libuv1t64{a} libxml-libxml-perl{a} libxml-namespacesupport-perl{a} libxml-sax-base-perl{a} libxml-sax-perl{a} libxml2{a} libz3-4{a} llvm{a} llvm-19{a} llvm-19-linker-tools{a} llvm-19-runtime{a} llvm-runtime{a} m4{a} man-db{a} media-types{a} netbase{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} procps{a} python3{a} python3-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} rustc{a} sensible-utils{a} tex-common{a} texinfo{a} texinfo-lib{a} tzdata{a} ucf{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: binfmt-support ca-certificates clang-tools-19 curl krb5-locales libarchive-cpio-perl libclang-rt-19-dev libgpm2 libldap-common libltdl-dev libmail-sendmail-perl librust-subtle+default-dev libsasl2-modules libwww-perl libxml-sax-expat-perl linux-sysctl-defaults llvm-19-dev lynx psmisc publicsuffix rust-llvm systemd wget 0 packages upgraded, 333 newly installed, 0 to remove and 0 not upgraded. Need to get 216 MB of archives. After unpacking 1242 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main arm64 libexpat1 arm64 2.7.1-2 [93.3 kB] Get: 2 http://deb.debian.org/debian unstable/main arm64 libpython3.13-minimal arm64 3.13.5-2 [856 kB] Get: 3 http://deb.debian.org/debian unstable/main arm64 python3.13-minimal arm64 3.13.5-2 [2003 kB] Get: 4 http://deb.debian.org/debian unstable/main arm64 python3-minimal arm64 3.13.5-1 [27.2 kB] Get: 5 http://deb.debian.org/debian unstable/main arm64 media-types all 13.0.0 [29.3 kB] Get: 6 http://deb.debian.org/debian unstable/main arm64 netbase all 6.5 [12.4 kB] Get: 7 http://deb.debian.org/debian unstable/main arm64 tzdata all 2025b-4 [260 kB] Get: 8 http://deb.debian.org/debian unstable/main arm64 libffi8 arm64 3.4.8-2 [21.3 kB] Get: 9 http://deb.debian.org/debian unstable/main arm64 readline-common all 8.2-6 [69.4 kB] Get: 10 http://deb.debian.org/debian unstable/main arm64 libreadline8t64 arm64 8.2-6 [159 kB] Get: 11 http://deb.debian.org/debian unstable/main arm64 libpython3.13-stdlib arm64 3.13.5-2 [1892 kB] Get: 12 http://deb.debian.org/debian unstable/main arm64 python3.13 arm64 3.13.5-2 [757 kB] Get: 13 http://deb.debian.org/debian unstable/main arm64 libpython3-stdlib arm64 3.13.5-1 [10.2 kB] Get: 14 http://deb.debian.org/debian unstable/main arm64 python3 arm64 3.13.5-1 [28.2 kB] Get: 15 http://deb.debian.org/debian unstable/main arm64 libproc2-0 arm64 2:4.0.4-9 [62.8 kB] Get: 16 http://deb.debian.org/debian unstable/main arm64 procps arm64 2:4.0.4-9 [871 kB] Get: 17 http://deb.debian.org/debian unstable/main arm64 sensible-utils all 0.0.25 [25.0 kB] Get: 18 http://deb.debian.org/debian unstable/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 19 http://deb.debian.org/debian unstable/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 20 http://deb.debian.org/debian unstable/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 21 http://deb.debian.org/debian unstable/main arm64 gettext-base arm64 0.23.1-2 [241 kB] Get: 22 http://deb.debian.org/debian unstable/main arm64 libuchardet0 arm64 0.0.8-1+b2 [69.2 kB] Get: 23 http://deb.debian.org/debian unstable/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 24 http://deb.debian.org/debian unstable/main arm64 bsdextrautils arm64 2.41-5 [93.8 kB] Get: 25 http://deb.debian.org/debian unstable/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 26 http://deb.debian.org/debian unstable/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 27 http://deb.debian.org/debian unstable/main arm64 libtext-charwidth-perl arm64 0.04-11+b4 [9652 B] Get: 28 http://deb.debian.org/debian unstable/main arm64 libtext-wrapi18n-perl all 0.06-10 [8808 B] Get: 29 http://deb.debian.org/debian unstable/main arm64 ucf all 3.0052 [43.3 kB] Get: 30 http://deb.debian.org/debian unstable/main arm64 m4 arm64 1.4.19-8 [285 kB] Get: 31 http://deb.debian.org/debian unstable/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 32 http://deb.debian.org/debian unstable/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 33 http://deb.debian.org/debian unstable/main arm64 automake all 1:1.17-4 [862 kB] Get: 34 http://deb.debian.org/debian unstable/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 35 http://deb.debian.org/debian unstable/main arm64 libbrotli1 arm64 1.1.0-2+b7 [308 kB] Get: 36 http://deb.debian.org/debian unstable/main arm64 libkrb5support0 arm64 1.21.3-5 [32.4 kB] Get: 37 http://deb.debian.org/debian unstable/main arm64 libcom-err2 arm64 1.47.2-3+b3 [24.9 kB] Get: 38 http://deb.debian.org/debian unstable/main arm64 libk5crypto3 arm64 1.21.3-5 [81.2 kB] Get: 39 http://deb.debian.org/debian unstable/main arm64 libkeyutils1 arm64 1.6.3-6 [9716 B] Get: 40 http://deb.debian.org/debian unstable/main arm64 libkrb5-3 arm64 1.21.3-5 [308 kB] Get: 41 http://deb.debian.org/debian unstable/main arm64 libgssapi-krb5-2 arm64 1.21.3-5 [127 kB] Get: 42 http://deb.debian.org/debian unstable/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 43 http://deb.debian.org/debian unstable/main arm64 libidn2-0 arm64 2.3.8-2 [107 kB] Get: 44 http://deb.debian.org/debian unstable/main arm64 libsasl2-modules-db arm64 2.1.28+dfsg1-9 [20.1 kB] Get: 45 http://deb.debian.org/debian unstable/main arm64 libsasl2-2 arm64 2.1.28+dfsg1-9 [55.6 kB] Get: 46 http://deb.debian.org/debian unstable/main arm64 libldap2 arm64 2.6.10+dfsg-1 [179 kB] Get: 47 http://deb.debian.org/debian unstable/main arm64 libnghttp2-14 arm64 1.64.0-1.1 [71.4 kB] Get: 48 http://deb.debian.org/debian unstable/main arm64 libnghttp3-9 arm64 1.8.0-1 [63.2 kB] Get: 49 http://deb.debian.org/debian unstable/main arm64 libpsl5t64 arm64 0.21.2-1.1+b1 [57.1 kB] Get: 50 http://deb.debian.org/debian unstable/main arm64 libp11-kit0 arm64 0.25.5-3 [409 kB] Get: 51 http://deb.debian.org/debian unstable/main arm64 libtasn1-6 arm64 4.20.0-2 [47.3 kB] Get: 52 http://deb.debian.org/debian unstable/main arm64 libgnutls30t64 arm64 3.8.9-3 [1375 kB] Get: 53 http://deb.debian.org/debian unstable/main arm64 librtmp1 arm64 2.4+20151223.gitfa8646d.1-2+b5 [56.8 kB] Get: 54 http://deb.debian.org/debian unstable/main arm64 libssh2-1t64 arm64 1.11.1-1 [235 kB] Get: 55 http://deb.debian.org/debian unstable/main arm64 libcurl4t64 arm64 8.14.1-2 [359 kB] Get: 56 http://deb.debian.org/debian unstable/main arm64 libhttp-parser2.9 arm64 2.9.4-6+b2 [20.2 kB] Get: 57 http://deb.debian.org/debian unstable/main arm64 libmbedcrypto16 arm64 3.6.4-2 [346 kB] Get: 58 http://deb.debian.org/debian unstable/main arm64 libmbedx509-7 arm64 3.6.4-2 [150 kB] Get: 59 http://deb.debian.org/debian unstable/main arm64 libmbedtls21 arm64 3.6.4-2 [229 kB] Get: 60 http://deb.debian.org/debian unstable/main arm64 libgit2-1.9 arm64 1.9.0+ds-2 [517 kB] Get: 61 http://deb.debian.org/debian unstable/main arm64 libedit2 arm64 3.1-20250104-1 [89.3 kB] Get: 62 http://deb.debian.org/debian unstable/main arm64 libxml2 arm64 2.12.7+dfsg+really2.9.14-2.1 [630 kB] Get: 63 http://deb.debian.org/debian unstable/main arm64 libz3-4 arm64 4.13.3-1 [7507 kB] Get: 64 http://deb.debian.org/debian unstable/main arm64 libllvm19 arm64 1:19.1.7-3+b1 [23.3 MB] Get: 65 http://deb.debian.org/debian unstable/main arm64 libstd-rust-1.85 arm64 1.85.0+dfsg3-1 [17.0 MB] Get: 66 http://deb.debian.org/debian unstable/main arm64 libstd-rust-dev arm64 1.85.0+dfsg3-1 [37.7 MB] Get: 67 http://deb.debian.org/debian unstable/main arm64 rustc arm64 1.85.0+dfsg3-1 [3447 kB] Get: 68 http://deb.debian.org/debian unstable/main arm64 libclang-cpp19 arm64 1:19.1.7-3+b1 [12.0 MB] Get: 69 http://deb.debian.org/debian unstable/main arm64 libgc1 arm64 1:8.2.8-1 [241 kB] Get: 70 http://deb.debian.org/debian unstable/main arm64 libobjc4 arm64 14.2.0-19 [39.4 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 libobjc-14-dev arm64 14.2.0-19 [166 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 libclang-common-19-dev arm64 1:19.1.7-3+b1 [740 kB] Get: 73 http://deb.debian.org/debian unstable/main arm64 llvm-19-linker-tools arm64 1:19.1.7-3+b1 [1100 kB] Get: 74 http://deb.debian.org/debian unstable/main arm64 libclang1-19 arm64 1:19.1.7-3+b1 [6866 kB] Get: 75 http://deb.debian.org/debian unstable/main arm64 clang-19 arm64 1:19.1.7-3+b1 [113 kB] Get: 76 http://deb.debian.org/debian unstable/main arm64 clang arm64 1:19.0-63 [6244 B] Get: 77 http://deb.debian.org/debian unstable/main arm64 cargo arm64 1.85.0+dfsg3-1 [5599 kB] Get: 78 http://deb.debian.org/debian unstable/main arm64 cmake-data all 3.31.6-2 [2268 kB] Get: 79 http://deb.debian.org/debian unstable/main arm64 libarchive13t64 arm64 3.7.4-4 [323 kB] Get: 80 http://deb.debian.org/debian unstable/main arm64 libjsoncpp26 arm64 1.9.6-3 [72.9 kB] Get: 81 http://deb.debian.org/debian unstable/main arm64 librhash1 arm64 1.4.6-1 [131 kB] Get: 82 http://deb.debian.org/debian unstable/main arm64 libuv1t64 arm64 1.50.0-2 [148 kB] Get: 83 http://deb.debian.org/debian unstable/main arm64 cmake arm64 3.31.6-2 [9906 kB] Get: 84 http://deb.debian.org/debian unstable/main arm64 corrosion arm64 0.5.0-1 [31.1 kB] Get: 85 http://deb.debian.org/debian unstable/main arm64 libdebhelper-perl all 13.24.2 [90.9 kB] Get: 86 http://deb.debian.org/debian unstable/main arm64 libtool all 2.5.4-4 [539 kB] Get: 87 http://deb.debian.org/debian unstable/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 88 http://deb.debian.org/debian unstable/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 89 http://deb.debian.org/debian unstable/main arm64 libfile-stripnondeterminism-perl all 1.14.1-2 [19.7 kB] Get: 90 http://deb.debian.org/debian unstable/main arm64 dh-strip-nondeterminism all 1.14.1-2 [8620 B] Get: 91 http://deb.debian.org/debian unstable/main arm64 libelf1t64 arm64 0.192-4 [189 kB] Get: 92 http://deb.debian.org/debian unstable/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 93 http://deb.debian.org/debian unstable/main arm64 gettext arm64 0.23.1-2 [1611 kB] Get: 94 http://deb.debian.org/debian unstable/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 95 http://deb.debian.org/debian unstable/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 96 http://deb.debian.org/debian unstable/main arm64 debhelper all 13.24.2 [919 kB] Get: 97 http://deb.debian.org/debian unstable/main arm64 libclang-19-dev arm64 1:19.1.7-3+b1 [27.5 MB] Get: 98 http://deb.debian.org/debian unstable/main arm64 libclang-dev arm64 1:19.0-63 [5828 B] Get: 99 http://deb.debian.org/debian unstable/main arm64 libncurses6 arm64 6.5+20250216-2 [96.1 kB] Get: 100 http://deb.debian.org/debian unstable/main arm64 libncurses-dev arm64 6.5+20250216-2 [340 kB] Get: 101 http://deb.debian.org/debian unstable/main arm64 libpfm4 arm64 4.13.0+git99-gc5587f9-1 [73.1 kB] Get: 102 http://deb.debian.org/debian unstable/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 103 http://deb.debian.org/debian unstable/main arm64 librust-cfg-if-dev arm64 1.0.0-1+b2 [10.7 kB] Get: 104 http://deb.debian.org/debian unstable/main arm64 librust-cpp-demangle-dev arm64 0.4.0-1+b2 [68.9 kB] Get: 105 http://deb.debian.org/debian unstable/main arm64 librust-fallible-iterator-dev arm64 0.3.0-2 [20.7 kB] Get: 106 http://deb.debian.org/debian unstable/main arm64 librust-unicode-ident-dev arm64 1.0.13-1 [36.5 kB] Get: 107 http://deb.debian.org/debian unstable/main arm64 librust-proc-macro2-dev arm64 1.0.92-1+b1 [45.6 kB] Get: 108 http://deb.debian.org/debian unstable/main arm64 librust-quote-dev arm64 1.0.40-1 [29.2 kB] Get: 109 http://deb.debian.org/debian unstable/main arm64 librust-syn-dev arm64 2.0.98-1 [228 kB] Get: 110 http://deb.debian.org/debian unstable/main arm64 librust-derive-arbitrary-dev arm64 1.4.1-1+b1 [13.5 kB] Get: 111 http://deb.debian.org/debian unstable/main arm64 librust-arbitrary-dev arm64 1.4.1-1 [40.3 kB] Get: 112 http://deb.debian.org/debian unstable/main arm64 librust-equivalent-dev arm64 1.0.1-1+b2 [8480 B] Get: 113 http://deb.debian.org/debian unstable/main arm64 librust-critical-section-dev arm64 1.2.0-1 [22.6 kB] Get: 114 http://deb.debian.org/debian unstable/main arm64 librust-serde-derive-dev arm64 1.0.217-1 [50.5 kB] Get: 115 http://deb.debian.org/debian unstable/main arm64 librust-serde-dev arm64 1.0.217-1 [66.1 kB] Get: 116 http://deb.debian.org/debian unstable/main arm64 librust-portable-atomic-dev arm64 1.10.0-3 [136 kB] Get: 117 http://deb.debian.org/debian unstable/main arm64 librust-rustc-std-workspace-core-dev arm64 1.0.0-1+b2 [3296 B] Get: 118 http://deb.debian.org/debian unstable/main arm64 librust-libc-dev arm64 0.2.169-1 [375 kB] Get: 119 http://deb.debian.org/debian unstable/main arm64 librust-getrandom-dev arm64 0.2.15-1 [41.9 kB] Get: 120 http://deb.debian.org/debian unstable/main arm64 librust-smallvec-dev arm64 1.13.2-1 [34.9 kB] Get: 121 http://deb.debian.org/debian unstable/main arm64 librust-parking-lot-core-dev arm64 0.9.10-1 [32.1 kB] Get: 122 http://deb.debian.org/debian unstable/main arm64 librust-once-cell-dev arm64 1.20.2-1 [34.5 kB] Get: 123 http://deb.debian.org/debian unstable/main arm64 librust-crunchy-dev arm64 0.2.2-1+b2 [5596 B] Get: 124 http://deb.debian.org/debian unstable/main arm64 librust-tiny-keccak-dev arm64 2.0.2-1+b3 [20.5 kB] Get: 125 http://deb.debian.org/debian unstable/main arm64 librust-const-random-macro-dev arm64 0.1.16-2 [10.4 kB] Get: 126 http://deb.debian.org/debian unstable/main arm64 librust-const-random-dev arm64 0.1.17-2 [8460 B] Get: 127 http://deb.debian.org/debian unstable/main arm64 librust-version-check-dev arm64 0.9.5-1 [16.5 kB] Get: 128 http://deb.debian.org/debian unstable/main arm64 librust-byteorder-dev arm64 1.5.0-1+b2 [24.0 kB] Get: 129 http://deb.debian.org/debian unstable/main arm64 librust-zerocopy-derive-dev arm64 0.7.34-1 [29.6 kB] Get: 130 http://deb.debian.org/debian unstable/main arm64 librust-zerocopy-dev arm64 0.7.34-1 [115 kB] Get: 131 http://deb.debian.org/debian unstable/main arm64 librust-ahash-dev all 0.8.11-9 [38.7 kB] Get: 132 http://deb.debian.org/debian unstable/main arm64 librust-allocator-api2-dev arm64 0.2.16-2 [54.1 kB] Get: 133 http://deb.debian.org/debian unstable/main arm64 librust-compiler-builtins-dev arm64 0.1.139-1 [171 kB] Get: 134 http://deb.debian.org/debian unstable/main arm64 librust-either-dev arm64 1.13.0-1 [19.9 kB] Get: 135 http://deb.debian.org/debian unstable/main arm64 librust-crossbeam-utils-dev arm64 0.8.19-1 [42.8 kB] Get: 136 http://deb.debian.org/debian unstable/main arm64 librust-crossbeam-epoch-dev arm64 0.9.18-1 [43.6 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 librust-crossbeam-epoch+std-dev arm64 0.9.18-1 [1300 B] Get: 138 http://deb.debian.org/debian unstable/main arm64 librust-crossbeam-deque-dev arm64 0.8.5-1 [23.3 kB] Get: 139 http://deb.debian.org/debian unstable/main arm64 librust-rayon-core-dev arm64 1.12.1-1 [62.8 kB] Get: 140 http://deb.debian.org/debian unstable/main arm64 librust-rayon-dev arm64 1.10.0-1 [147 kB] Get: 141 http://deb.debian.org/debian unstable/main arm64 librust-hashbrown-dev arm64 0.14.5-5 [114 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 librust-indexmap-dev arm64 2.7.0-1 [68.3 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 librust-stable-deref-trait-dev arm64 1.2.0-1+b2 [9936 B] Get: 144 http://deb.debian.org/debian unstable/main arm64 librust-gimli-dev arm64 0.31.1-2 [221 kB] Get: 145 http://deb.debian.org/debian unstable/main arm64 librust-memmap2-dev arm64 0.9.5-1 [33.9 kB] Get: 146 http://deb.debian.org/debian unstable/main arm64 librust-crc32fast-dev arm64 1.4.2-1 [35.4 kB] Get: 147 http://deb.debian.org/debian unstable/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 148 http://deb.debian.org/debian unstable/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] Get: 149 http://deb.debian.org/debian unstable/main arm64 librust-pkg-config-dev arm64 0.3.31-1 [25.2 kB] Get: 150 http://deb.debian.org/debian unstable/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1+b1 [917 kB] Get: 151 http://deb.debian.org/debian unstable/main arm64 librust-libz-sys-dev arm64 1.1.20-1+b2 [19.6 kB] Get: 152 http://deb.debian.org/debian unstable/main arm64 librust-adler-dev arm64 1.0.2-2+b2 [15.9 kB] Get: 153 http://deb.debian.org/debian unstable/main arm64 librust-simd-adler32-dev arm64 0.3.7-1+b2 [13.6 kB] Get: 154 http://deb.debian.org/debian unstable/main arm64 librust-miniz-oxide-dev arm64 0.7.1-2 [50.7 kB] Get: 155 http://deb.debian.org/debian unstable/main arm64 librust-flate2-dev arm64 1.1.0-1 [126 kB] Get: 156 http://deb.debian.org/debian unstable/main arm64 librust-sval-derive-dev arm64 2.6.1-2+b2 [11.1 kB] Get: 157 http://deb.debian.org/debian unstable/main arm64 librust-sval-dev arm64 2.6.1-2+b2 [27.6 kB] Get: 158 http://deb.debian.org/debian unstable/main arm64 librust-sval-ref-dev arm64 2.6.1-1+b3 [9140 B] Get: 159 http://deb.debian.org/debian unstable/main arm64 librust-erased-serde-dev arm64 0.3.31-1 [22.3 kB] Get: 160 http://deb.debian.org/debian unstable/main arm64 librust-serde-fmt-dev all 1.0.3-4 [7080 B] Get: 161 http://deb.debian.org/debian unstable/main arm64 librust-no-panic-dev arm64 0.1.32-1 [14.3 kB] Get: 162 http://deb.debian.org/debian unstable/main arm64 librust-itoa-dev arm64 1.0.14-1 [13.1 kB] Get: 163 http://deb.debian.org/debian unstable/main arm64 librust-ryu-dev arm64 1.0.19-1 [40.5 kB] Get: 164 http://deb.debian.org/debian unstable/main arm64 librust-serde-json-dev arm64 1.0.139-1 [126 kB] Get: 165 http://deb.debian.org/debian unstable/main arm64 librust-serde-test-dev arm64 1.0.171-1+b2 [20.5 kB] Get: 166 http://deb.debian.org/debian unstable/main arm64 librust-value-bag-serde1-dev arm64 1.9.0-1 [7700 B] Get: 167 http://deb.debian.org/debian unstable/main arm64 librust-sval-buffer-dev arm64 2.6.1-1+b3 [16.9 kB] Get: 168 http://deb.debian.org/debian unstable/main arm64 librust-sval-dynamic-dev arm64 2.6.1-1+b3 [9712 B] Get: 169 http://deb.debian.org/debian unstable/main arm64 librust-sval-fmt-dev arm64 2.6.1-1+b2 [12.1 kB] Get: 170 http://deb.debian.org/debian unstable/main arm64 librust-sval-serde-dev arm64 2.6.1-1+b3 [13.4 kB] Get: 171 http://deb.debian.org/debian unstable/main arm64 librust-value-bag-sval2-dev arm64 1.9.0-1 [7732 B] Get: 172 http://deb.debian.org/debian unstable/main arm64 librust-value-bag-dev arm64 1.9.0-1 [37.0 kB] Get: 173 http://deb.debian.org/debian unstable/main arm64 librust-log-dev arm64 0.4.26-1 [49.0 kB] Get: 174 http://deb.debian.org/debian unstable/main arm64 librust-memchr-dev arm64 2.7.4-1 [70.5 kB] Get: 175 http://deb.debian.org/debian unstable/main arm64 librust-blobby-dev arm64 0.3.1-1+b2 [12.0 kB] Get: 176 http://deb.debian.org/debian unstable/main arm64 librust-typenum-dev arm64 1.17.0-3 [42.1 kB] Get: 177 http://deb.debian.org/debian unstable/main arm64 librust-zeroize-derive-dev arm64 1.4.2-1 [13.4 kB] Get: 178 http://deb.debian.org/debian unstable/main arm64 librust-zeroize-dev arm64 1.8.1-1 [24.0 kB] Get: 179 http://deb.debian.org/debian unstable/main arm64 librust-generic-array-dev arm64 0.14.7-1+b2 [18.6 kB] Get: 180 http://deb.debian.org/debian unstable/main arm64 librust-block-buffer-dev arm64 0.10.4-1 [13.3 kB] Get: 181 http://deb.debian.org/debian unstable/main arm64 librust-const-oid-dev arm64 0.9.6-1 [41.8 kB] Get: 182 http://deb.debian.org/debian unstable/main arm64 librust-rand-core-dev arm64 0.6.4-2 [24.9 kB] Get: 183 http://deb.debian.org/debian unstable/main arm64 librust-rand-core+getrandom-dev arm64 0.6.4-2 [1224 B] Get: 184 http://deb.debian.org/debian unstable/main arm64 librust-crypto-common-dev arm64 0.1.6-1+b2 [11.2 kB] Get: 185 http://deb.debian.org/debian unstable/main arm64 librust-subtle-dev arm64 2.6.1-1 [16.8 kB] Get: 186 http://deb.debian.org/debian unstable/main arm64 librust-digest-dev arm64 0.10.7-2+b2 [22.2 kB] Get: 187 http://deb.debian.org/debian unstable/main arm64 librust-ppv-lite86-dev arm64 0.2.20-1 [21.9 kB] Get: 188 http://deb.debian.org/debian unstable/main arm64 librust-rand-chacha-dev arm64 0.3.1-2+b2 [17.6 kB] Get: 189 http://deb.debian.org/debian unstable/main arm64 librust-rand-core+serde-dev arm64 0.6.4-2 [1268 B] Get: 190 http://deb.debian.org/debian unstable/main arm64 librust-rand-core+std-dev arm64 0.6.4-2 [1220 B] Get: 191 http://deb.debian.org/debian unstable/main arm64 librust-rand-dev arm64 0.8.5-1+b2 [85.4 kB] Get: 192 http://deb.debian.org/debian unstable/main arm64 librust-static-assertions-dev arm64 1.1.0-1+b2 [21.5 kB] Get: 193 http://deb.debian.org/debian unstable/main arm64 librust-twox-hash-dev arm64 1.6.3-1+b2 [21.4 kB] Get: 194 http://deb.debian.org/debian unstable/main arm64 librust-ruzstd-dev arm64 0.7.3-2 [57.5 kB] Get: 195 http://deb.debian.org/debian unstable/main arm64 librust-object-dev arm64 0.36.5-2 [259 kB] Get: 196 http://deb.debian.org/debian unstable/main arm64 librust-rustc-demangle-dev arm64 0.1.24-1 [28.4 kB] Get: 197 http://deb.debian.org/debian unstable/main arm64 librust-typed-arena-dev arm64 2.0.2-1 [14.7 kB] Get: 198 http://deb.debian.org/debian unstable/main arm64 librust-addr2line-dev arm64 0.24.2-2 [36.9 kB] Get: 199 http://deb.debian.org/debian unstable/main arm64 librust-aho-corasick-dev arm64 1.1.3-1 [143 kB] Get: 200 http://deb.debian.org/debian unstable/main arm64 librust-anstyle-dev arm64 1.0.8-1 [16.3 kB] Get: 201 http://deb.debian.org/debian unstable/main arm64 librust-unicode-width-0.1-dev arm64 0.1.14-2+b2 [147 kB] Get: 202 http://deb.debian.org/debian unstable/main arm64 librust-annotate-snippets-dev arm64 0.11.4-1 [41.3 kB] Get: 203 http://deb.debian.org/debian unstable/main arm64 librust-arrayvec-dev arm64 0.7.6-1 [35.5 kB] Get: 204 http://deb.debian.org/debian unstable/main arm64 librust-utf8parse-dev arm64 0.2.1-1+b2 [14.4 kB] Get: 205 http://deb.debian.org/debian unstable/main arm64 librust-anstyle-parse-dev arm64 0.2.1-1+b2 [17.2 kB] Get: 206 http://deb.debian.org/debian unstable/main arm64 librust-anstyle-query-dev arm64 1.0.0-1+b2 [9952 B] Get: 207 http://deb.debian.org/debian unstable/main arm64 librust-colorchoice-dev arm64 1.0.0-1+b3 [8572 B] Get: 208 http://deb.debian.org/debian unstable/main arm64 librust-anstream-dev arm64 0.6.15-1 [25.2 kB] Get: 209 http://deb.debian.org/debian unstable/main arm64 librust-backtrace-dev arm64 0.3.74-3 [78.4 kB] Get: 210 http://deb.debian.org/debian unstable/main arm64 librust-anyhow-dev arm64 1.0.95-1 [44.9 kB] Get: 211 http://deb.debian.org/debian unstable/main arm64 librust-bytemuck-derive-dev arm64 1.5.0-2+b2 [19.9 kB] Get: 212 http://deb.debian.org/debian unstable/main arm64 librust-bytemuck-dev arm64 1.21.0-1 [54.2 kB] Get: 213 http://deb.debian.org/debian unstable/main arm64 librust-atomic-dev arm64 0.6.0-1 [15.2 kB] Get: 214 http://deb.debian.org/debian unstable/main arm64 librust-autocfg-dev arm64 1.1.0-1+b2 [15.1 kB] Get: 215 http://deb.debian.org/debian unstable/main arm64 librust-base64ct-dev arm64 1.6.0-1+b2 [30.1 kB] Get: 216 http://deb.debian.org/debian unstable/main arm64 librust-bitflags-dev arm64 2.8.0-1 [49.0 kB] Get: 217 http://deb.debian.org/debian unstable/main arm64 librust-minimal-lexical-dev arm64 0.2.1-2+b2 [82.3 kB] Get: 218 http://deb.debian.org/debian unstable/main arm64 librust-nom-dev arm64 7.1.3-1+b2 [112 kB] Get: 219 http://deb.debian.org/debian unstable/main arm64 librust-nom+std-dev arm64 7.1.3-1+b2 [1268 B] Get: 220 http://deb.debian.org/debian unstable/main arm64 librust-cexpr-dev arm64 0.6.0-2+b2 [19.4 kB] Get: 221 http://deb.debian.org/debian unstable/main arm64 librust-glob-dev arm64 0.3.2-1 [22.5 kB] Get: 222 http://deb.debian.org/debian unstable/main arm64 librust-libloading-dev arm64 0.8.5-1 [28.5 kB] Get: 223 http://deb.debian.org/debian unstable/main arm64 llvm-19-runtime arm64 1:19.1.7-3+b1 [504 kB] Get: 224 http://deb.debian.org/debian unstable/main arm64 llvm-runtime arm64 1:19.0-63 [5904 B] Get: 225 http://deb.debian.org/debian unstable/main arm64 llvm-19 arm64 1:19.1.7-3+b1 [14.7 MB] Get: 226 http://deb.debian.org/debian unstable/main arm64 llvm arm64 1:19.0-63 [8332 B] Get: 227 http://deb.debian.org/debian unstable/main arm64 librust-clang-sys-dev arm64 1.8.1-3 [45.9 kB] Get: 228 http://deb.debian.org/debian unstable/main arm64 librust-clap-lex-dev arm64 0.7.4-1 [14.4 kB] Get: 229 http://deb.debian.org/debian unstable/main arm64 librust-strsim-0.10-dev arm64 0.10.0-4 [15.1 kB] Get: 230 http://deb.debian.org/debian unstable/main arm64 librust-compiler-builtins+core-dev arm64 0.1.139-1 [1264 B] Get: 231 http://deb.debian.org/debian unstable/main arm64 librust-compiler-builtins+rustc-dep-of-std-dev arm64 0.1.139-1 [1268 B] Get: 232 http://deb.debian.org/debian unstable/main arm64 librust-errno-dev arm64 0.3.8-1 [13.5 kB] Get: 233 http://deb.debian.org/debian unstable/main arm64 librust-linux-raw-sys-dev arm64 0.4.14-1 [130 kB] Get: 234 http://deb.debian.org/debian unstable/main arm64 librust-rustix-dev arm64 0.38.37-4 [273 kB] Get: 235 http://deb.debian.org/debian unstable/main arm64 librust-terminal-size-dev arm64 0.4.1-2 [12.7 kB] Get: 236 http://deb.debian.org/debian unstable/main arm64 librust-unicase-dev arm64 2.8.0-1 [17.7 kB] Get: 237 http://deb.debian.org/debian unstable/main arm64 librust-unicode-width-dev arm64 0.2.0-1 [142 kB] Get: 238 http://deb.debian.org/debian unstable/main arm64 librust-clap-builder-dev arm64 4.5.23-1 [135 kB] Get: 239 http://deb.debian.org/debian unstable/main arm64 librust-unicode-segmentation-dev arm64 1.12.0-1 [70.3 kB] Get: 240 http://deb.debian.org/debian unstable/main arm64 librust-heck-dev arm64 0.5.0-1+really0.4.1-2 [13.4 kB] Get: 241 http://deb.debian.org/debian unstable/main arm64 librust-clap-derive-dev arm64 4.5.18-1 [29.1 kB] Get: 242 http://deb.debian.org/debian unstable/main arm64 librust-clap-dev arm64 4.5.23-1 [52.6 kB] Get: 243 http://deb.debian.org/debian unstable/main arm64 librust-winapi-i686-pc-windows-gnu-dev arm64 0.4.0-1+b2 [3900 B] Get: 244 http://deb.debian.org/debian unstable/main arm64 librust-winapi-x86-64-pc-windows-gnu-dev arm64 0.4.0-1+b2 [3932 B] Get: 245 http://deb.debian.org/debian unstable/main arm64 librust-winapi-dev arm64 0.3.9-1+b3 [899 kB] Get: 246 http://deb.debian.org/debian unstable/main arm64 librust-is-executable-dev arm64 1.0.1-3+b2 [11.8 kB] Get: 247 http://deb.debian.org/debian unstable/main arm64 librust-shlex-dev arm64 1.3.0-1 [20.1 kB] Get: 248 http://deb.debian.org/debian unstable/main arm64 librust-clap-complete-dev arm64 4.5.40-1 [39.8 kB] Get: 249 http://deb.debian.org/debian unstable/main arm64 librust-itertools-dev arm64 0.13.0-3 [130 kB] Get: 250 http://deb.debian.org/debian unstable/main arm64 librust-prettyplease-dev arm64 0.2.6-1+b3 [44.7 kB] Get: 251 http://deb.debian.org/debian unstable/main arm64 librust-regex-syntax-dev arm64 0.8.5-1 [189 kB] Get: 252 http://deb.debian.org/debian unstable/main arm64 librust-regex-automata-dev arm64 0.4.9-2 [420 kB] Get: 253 http://deb.debian.org/debian unstable/main arm64 librust-regex-dev arm64 1.11.1-2 [218 kB] Get: 254 http://deb.debian.org/debian unstable/main arm64 librust-rustc-hash-dev arm64 1.1.0-1+b2 [11.1 kB] Get: 255 http://deb.debian.org/debian unstable/main arm64 librust-bindgen-dev arm64 0.71.1-4 [192 kB] Get: 256 http://deb.debian.org/debian unstable/main arm64 librust-bumpalo-dev arm64 3.16.0-1 [82.1 kB] Get: 257 http://deb.debian.org/debian unstable/main arm64 librust-jobserver-dev arm64 0.1.32-1 [28.6 kB] Get: 258 http://deb.debian.org/debian unstable/main arm64 librust-cc-dev arm64 1.2.19-1 [95.3 kB] Get: 259 http://deb.debian.org/debian unstable/main arm64 librust-iana-time-zone-dev arm64 0.1.63-1 [31.3 kB] Get: 260 http://deb.debian.org/debian unstable/main arm64 librust-wasm-bindgen-shared-dev arm64 0.2.99-1 [9660 B] Get: 261 http://deb.debian.org/debian unstable/main arm64 librust-wasm-bindgen-backend-dev arm64 0.2.99-1 [30.1 kB] Get: 262 http://deb.debian.org/debian unstable/main arm64 librust-wasm-bindgen-macro-support-dev arm64 0.2.99-1 [23.5 kB] Get: 263 http://deb.debian.org/debian unstable/main arm64 librust-wasm-bindgen-macro-dev arm64 0.2.99-1 [9140 B] Get: 264 http://deb.debian.org/debian unstable/main arm64 librust-wasm-bindgen-dev arm64 0.2.99-1 [43.3 kB] Get: 265 http://deb.debian.org/debian unstable/main arm64 librust-js-sys-dev arm64 0.3.64-1+b2 [71.8 kB] Get: 266 http://deb.debian.org/debian unstable/main arm64 librust-libm-dev arm64 0.2.8-1 [95.8 kB] Get: 267 http://deb.debian.org/debian unstable/main arm64 librust-num-traits-dev arm64 0.2.19-2 [44.9 kB] Get: 268 http://deb.debian.org/debian unstable/main arm64 librust-pure-rust-locales-dev arm64 0.8.1-1 [110 kB] Get: 269 http://deb.debian.org/debian unstable/main arm64 librust-chrono-dev arm64 0.4.39-2 [169 kB] Get: 270 http://deb.debian.org/debian unstable/main arm64 librust-cpufeatures-dev arm64 0.2.16-1 [16.7 kB] Get: 271 http://deb.debian.org/debian unstable/main arm64 librust-csv-core-dev arm64 0.1.11-1 [25.5 kB] Get: 272 http://deb.debian.org/debian unstable/main arm64 librust-csv-dev arm64 1.3.0-1 [685 kB] Get: 273 http://deb.debian.org/debian unstable/main arm64 librust-proc-macro-error-attr-dev arm64 1.0.4-1+b2 [9884 B] Get: 274 http://deb.debian.org/debian unstable/main arm64 librust-syn-1-dev arm64 1.0.109-3 [189 kB] Get: 275 http://deb.debian.org/debian unstable/main arm64 librust-proc-macro-error-dev arm64 1.0.4-1+b2 [29.5 kB] Get: 276 http://deb.debian.org/debian unstable/main arm64 librust-der-derive-dev arm64 0.7.1-1+b2 [25.1 kB] Get: 277 http://deb.debian.org/debian unstable/main arm64 librust-flagset-dev arm64 0.4.3-1+b2 [14.5 kB] Get: 278 http://deb.debian.org/debian unstable/main arm64 librust-pem-rfc7468-dev arm64 0.7.0-1+b2 [25.7 kB] Get: 279 http://deb.debian.org/debian unstable/main arm64 librust-powerfmt-macros-dev arm64 0.1.0-1+b2 [10.7 kB] Get: 280 http://deb.debian.org/debian unstable/main arm64 librust-powerfmt-dev arm64 0.2.0-1+b3 [16.6 kB] Get: 281 http://deb.debian.org/debian unstable/main arm64 librust-env-filter-dev arm64 0.1.3-1 [14.8 kB] Get: 282 http://deb.debian.org/debian unstable/main arm64 librust-humantime-dev arm64 2.1.0-2 [18.7 kB] Get: 283 http://deb.debian.org/debian unstable/main arm64 librust-env-logger-dev arm64 0.11.6-1 [30.2 kB] Get: 284 http://deb.debian.org/debian unstable/main arm64 librust-quickcheck-dev arm64 1.0.3-5 [27.5 kB] Get: 285 http://deb.debian.org/debian unstable/main arm64 librust-deranged-dev arm64 0.3.11-1 [18.2 kB] Get: 286 http://deb.debian.org/debian unstable/main arm64 librust-num-conv-dev arm64 0.1.0-1+b2 [9184 B] Get: 287 http://deb.debian.org/debian unstable/main arm64 librust-num-threads-dev arm64 0.1.7-1 [9044 B] Get: 288 http://deb.debian.org/debian unstable/main arm64 librust-time-core-dev arm64 0.1.2-1 [8936 B] Get: 289 http://deb.debian.org/debian unstable/main arm64 librust-time-macros-dev arm64 0.2.19-1 [24.7 kB] Get: 290 http://deb.debian.org/debian unstable/main arm64 librust-time-dev arm64 0.3.37-1 [101 kB] Get: 291 http://deb.debian.org/debian unstable/main arm64 librust-der-dev arm64 0.7.7-1+b2 [74.8 kB] Get: 292 http://deb.debian.org/debian unstable/main arm64 librust-option-ext-dev arm64 0.2.0-1+b2 [9132 B] Get: 293 http://deb.debian.org/debian unstable/main arm64 librust-dirs-sys-dev arm64 0.4.1-1+b2 [12.9 kB] Get: 294 http://deb.debian.org/debian unstable/main arm64 librust-directories-dev arm64 5.0.1-1+b2 [17.1 kB] Get: 295 http://deb.debian.org/debian unstable/main arm64 librust-fallible-streaming-iterator-dev arm64 0.1.9-1+b2 [10.9 kB] Get: 296 http://deb.debian.org/debian unstable/main arm64 librust-fastrand-dev arm64 2.1.1-4 [18.6 kB] Get: 297 http://deb.debian.org/debian unstable/main arm64 librust-percent-encoding-dev arm64 2.3.1-1 [11.3 kB] Get: 298 http://deb.debian.org/debian unstable/main arm64 librust-form-urlencoded-dev arm64 1.2.1-1+b2 [10.9 kB] Get: 299 http://deb.debian.org/debian unstable/main arm64 librust-hashlink-dev arm64 0.8.4-1 [26.8 kB] Get: 300 http://deb.debian.org/debian unstable/main arm64 librust-unicode-joining-type-dev arm64 1.0.0-1+b1 [16.2 kB] Get: 301 http://deb.debian.org/debian unstable/main arm64 librust-idna-mapping-dev arm64 1.0.0-1+b1 [109 kB] Get: 302 http://deb.debian.org/debian unstable/main arm64 librust-unicode-bidi-dev arm64 0.3.17-1 [45.6 kB] Get: 303 http://deb.debian.org/debian unstable/main arm64 librust-tinyvec-dev arm64 1.6.0-2+b2 [38.2 kB] Get: 304 http://deb.debian.org/debian unstable/main arm64 librust-tinyvec-macros-dev arm64 0.1.0-1+b2 [4188 B] Get: 305 http://deb.debian.org/debian unstable/main arm64 librust-tinyvec+tinyvec-macros-dev arm64 1.6.0-2+b2 [1284 B] Get: 306 http://deb.debian.org/debian unstable/main arm64 librust-unicode-normalization-dev arm64 0.1.24-1 [93.6 kB] Get: 307 http://deb.debian.org/debian unstable/main arm64 librust-idna-adapter-dev arm64 1.1.0-1+b2 [9908 B] Get: 308 http://deb.debian.org/debian unstable/main arm64 librust-utf8-iter-dev arm64 1.0.4-1+b1 [12.5 kB] Get: 309 http://deb.debian.org/debian unstable/main arm64 librust-idna-dev arm64 1.0.3-2 [126 kB] Get: 310 http://deb.debian.org/debian unstable/main arm64 librust-vcpkg-dev arm64 0.2.8-1+b2 [13.1 kB] Get: 311 http://deb.debian.org/debian unstable/main arm64 libssl-dev arm64 3.5.1-1 [3385 kB] Get: 312 http://deb.debian.org/debian unstable/main arm64 librust-openssl-sys-dev arm64 0.9.107-1 [72.1 kB] Get: 313 http://deb.debian.org/debian unstable/main arm64 libsqlite3-dev arm64 3.46.1-7 [1060 kB] Get: 314 http://deb.debian.org/debian unstable/main arm64 libsqlcipher1 arm64 4.6.1-2 [625 kB] Get: 315 http://deb.debian.org/debian unstable/main arm64 libsqlcipher-dev arm64 4.6.1-2 [809 kB] Get: 316 http://deb.debian.org/debian unstable/main arm64 librust-libsqlite3-sys-dev arm64 0.26.0-1+b2 [30.1 kB] Get: 317 http://deb.debian.org/debian unstable/main arm64 librust-md5-asm-dev arm64 0.5.0-2+b2 [7728 B] Get: 318 http://deb.debian.org/debian unstable/main arm64 librust-md-5-dev arm64 0.10.6-1+b2 [18.1 kB] Get: 319 http://deb.debian.org/debian unstable/main arm64 librust-url-dev arm64 2.5.4-3 [71.0 kB] Get: 320 http://deb.debian.org/debian unstable/main arm64 librust-sha1-asm-dev arm64 0.5.1-2+b2 [8564 B] Get: 321 http://deb.debian.org/debian unstable/main arm64 librust-sha1-dev arm64 0.10.6-1 [16.2 kB] Get: 322 http://deb.debian.org/debian unstable/main arm64 librust-slog-dev arm64 2.7.0-1 [46.1 kB] Get: 323 http://deb.debian.org/debian unstable/main arm64 librust-uuid-dev arm64 1.10.0-1 [43.3 kB] Get: 324 http://deb.debian.org/debian unstable/main arm64 librust-rusqlite-dev arm64 0.29.0-3 [113 kB] Get: 325 http://deb.debian.org/debian unstable/main arm64 librust-tempfile-dev arm64 3.15.0-1 [39.5 kB] Get: 326 http://deb.debian.org/debian unstable/main arm64 libtext-unidecode-perl all 1.30-3 [101 kB] Get: 327 http://deb.debian.org/debian unstable/main arm64 libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Get: 328 http://deb.debian.org/debian unstable/main arm64 libxml-sax-base-perl all 1.09-3 [20.6 kB] Get: 329 http://deb.debian.org/debian unstable/main arm64 libxml-sax-perl all 1.02+dfsg-4 [53.4 kB] Get: 330 http://deb.debian.org/debian unstable/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0134-5+b2 [300 kB] Get: 331 http://deb.debian.org/debian unstable/main arm64 tex-common all 6.19 [29.4 kB] Get: 332 http://deb.debian.org/debian unstable/main arm64 texinfo-lib arm64 7.1.1-1+b1 [220 kB] Get: 333 http://deb.debian.org/debian unstable/main arm64 texinfo all 7.1.1-1 [1753 kB] Fetched 216 MB in 2s (129 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) Preparing to unpack .../libexpat1_2.7.1-2_arm64.deb ... Unpacking libexpat1:arm64 (2.7.1-2) ... Selecting previously unselected package libpython3.13-minimal:arm64. Preparing to unpack .../libpython3.13-minimal_3.13.5-2_arm64.deb ... Unpacking libpython3.13-minimal:arm64 (3.13.5-2) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../python3.13-minimal_3.13.5-2_arm64.deb ... Unpacking python3.13-minimal (3.13.5-2) ... Setting up libpython3.13-minimal:arm64 (3.13.5-2) ... Setting up libexpat1:arm64 (2.7.1-2) ... Setting up python3.13-minimal (3.13.5-2) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20298 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.13.5-1_arm64.deb ... Unpacking python3-minimal (3.13.5-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_13.0.0_all.deb ... Unpacking media-types (13.0.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.5_all.deb ... Unpacking netbase (6.5) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2025b-4_all.deb ... Unpacking tzdata (2025b-4) ... Selecting previously unselected package libffi8:arm64. Preparing to unpack .../4-libffi8_3.4.8-2_arm64.deb ... Unpacking libffi8:arm64 (3.4.8-2) ... Selecting previously unselected package readline-common. Preparing to unpack .../5-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../6-libreadline8t64_8.2-6_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.2-6) ... Selecting previously unselected package libpython3.13-stdlib:arm64. Preparing to unpack .../7-libpython3.13-stdlib_3.13.5-2_arm64.deb ... Unpacking libpython3.13-stdlib:arm64 (3.13.5-2) ... Selecting previously unselected package python3.13. Preparing to unpack .../8-python3.13_3.13.5-2_arm64.deb ... Unpacking python3.13 (3.13.5-2) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../9-libpython3-stdlib_3.13.5-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.13.5-1) ... Setting up python3-minimal (3.13.5-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21313 files and directories currently installed.) Preparing to unpack .../000-python3_3.13.5-1_arm64.deb ... Unpacking python3 (3.13.5-1) ... Selecting previously unselected package libproc2-0:arm64. Preparing to unpack .../001-libproc2-0_2%3a4.0.4-9_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.4-9) ... Selecting previously unselected package procps. Preparing to unpack .../002-procps_2%3a4.0.4-9_arm64.deb ... Unpacking procps (2:4.0.4-9) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.25_all.deb ... Unpacking sensible-utils (0.0.25) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../004-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../005-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../006-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../007-gettext-base_0.23.1-2_arm64.deb ... Unpacking gettext-base (0.23.1-2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../008-libuchardet0_0.0.8-1+b2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../009-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../010-bsdextrautils_2.41-5_arm64.deb ... Unpacking bsdextrautils (2.41-5) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../011-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../012-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package libtext-charwidth-perl:arm64. Preparing to unpack .../013-libtext-charwidth-perl_0.04-11+b4_arm64.deb ... Unpacking libtext-charwidth-perl:arm64 (0.04-11+b4) ... Selecting previously unselected package libtext-wrapi18n-perl. Preparing to unpack .../014-libtext-wrapi18n-perl_0.06-10_all.deb ... Unpacking libtext-wrapi18n-perl (0.06-10) ... Selecting previously unselected package ucf. Preparing to unpack .../015-ucf_3.0052_all.deb ... Moving old data out of the way Unpacking ucf (3.0052) ... Selecting previously unselected package m4. Preparing to unpack .../016-m4_1.4.19-8_arm64.deb ... Unpacking m4 (1.4.19-8) ... Selecting previously unselected package autoconf. Preparing to unpack .../017-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../018-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../019-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../020-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libbrotli1:arm64. Preparing to unpack .../021-libbrotli1_1.1.0-2+b7_arm64.deb ... Unpacking libbrotli1:arm64 (1.1.0-2+b7) ... Selecting previously unselected package libkrb5support0:arm64. Preparing to unpack .../022-libkrb5support0_1.21.3-5_arm64.deb ... Unpacking libkrb5support0:arm64 (1.21.3-5) ... Selecting previously unselected package libcom-err2:arm64. Preparing to unpack .../023-libcom-err2_1.47.2-3+b3_arm64.deb ... Unpacking libcom-err2:arm64 (1.47.2-3+b3) ... Selecting previously unselected package libk5crypto3:arm64. Preparing to unpack .../024-libk5crypto3_1.21.3-5_arm64.deb ... Unpacking libk5crypto3:arm64 (1.21.3-5) ... Selecting previously unselected package libkeyutils1:arm64. Preparing to unpack .../025-libkeyutils1_1.6.3-6_arm64.deb ... Unpacking libkeyutils1:arm64 (1.6.3-6) ... Selecting previously unselected package libkrb5-3:arm64. Preparing to unpack .../026-libkrb5-3_1.21.3-5_arm64.deb ... Unpacking libkrb5-3:arm64 (1.21.3-5) ... Selecting previously unselected package libgssapi-krb5-2:arm64. Preparing to unpack .../027-libgssapi-krb5-2_1.21.3-5_arm64.deb ... Unpacking libgssapi-krb5-2:arm64 (1.21.3-5) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../028-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libidn2-0:arm64. Preparing to unpack .../029-libidn2-0_2.3.8-2_arm64.deb ... Unpacking libidn2-0:arm64 (2.3.8-2) ... Selecting previously unselected package libsasl2-modules-db:arm64. Preparing to unpack .../030-libsasl2-modules-db_2.1.28+dfsg1-9_arm64.deb ... Unpacking libsasl2-modules-db:arm64 (2.1.28+dfsg1-9) ... Selecting previously unselected package libsasl2-2:arm64. Preparing to unpack .../031-libsasl2-2_2.1.28+dfsg1-9_arm64.deb ... Unpacking libsasl2-2:arm64 (2.1.28+dfsg1-9) ... Selecting previously unselected package libldap2:arm64. Preparing to unpack .../032-libldap2_2.6.10+dfsg-1_arm64.deb ... Unpacking libldap2:arm64 (2.6.10+dfsg-1) ... Selecting previously unselected package libnghttp2-14:arm64. Preparing to unpack .../033-libnghttp2-14_1.64.0-1.1_arm64.deb ... Unpacking libnghttp2-14:arm64 (1.64.0-1.1) ... Selecting previously unselected package libnghttp3-9:arm64. Preparing to unpack .../034-libnghttp3-9_1.8.0-1_arm64.deb ... Unpacking libnghttp3-9:arm64 (1.8.0-1) ... Selecting previously unselected package libpsl5t64:arm64. Preparing to unpack .../035-libpsl5t64_0.21.2-1.1+b1_arm64.deb ... Unpacking libpsl5t64:arm64 (0.21.2-1.1+b1) ... Selecting previously unselected package libp11-kit0:arm64. Preparing to unpack .../036-libp11-kit0_0.25.5-3_arm64.deb ... Unpacking libp11-kit0:arm64 (0.25.5-3) ... Selecting previously unselected package libtasn1-6:arm64. Preparing to unpack .../037-libtasn1-6_4.20.0-2_arm64.deb ... Unpacking libtasn1-6:arm64 (4.20.0-2) ... Selecting previously unselected package libgnutls30t64:arm64. Preparing to unpack .../038-libgnutls30t64_3.8.9-3_arm64.deb ... Unpacking libgnutls30t64:arm64 (3.8.9-3) ... Selecting previously unselected package librtmp1:arm64. Preparing to unpack .../039-librtmp1_2.4+20151223.gitfa8646d.1-2+b5_arm64.deb ... Unpacking librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Selecting previously unselected package libssh2-1t64:arm64. Preparing to unpack .../040-libssh2-1t64_1.11.1-1_arm64.deb ... Unpacking libssh2-1t64:arm64 (1.11.1-1) ... Selecting previously unselected package libcurl4t64:arm64. Preparing to unpack .../041-libcurl4t64_8.14.1-2_arm64.deb ... Unpacking libcurl4t64:arm64 (8.14.1-2) ... Selecting previously unselected package libhttp-parser2.9:arm64. Preparing to unpack .../042-libhttp-parser2.9_2.9.4-6+b2_arm64.deb ... Unpacking libhttp-parser2.9:arm64 (2.9.4-6+b2) ... Selecting previously unselected package libmbedcrypto16:arm64. Preparing to unpack .../043-libmbedcrypto16_3.6.4-2_arm64.deb ... Unpacking libmbedcrypto16:arm64 (3.6.4-2) ... Selecting previously unselected package libmbedx509-7:arm64. Preparing to unpack .../044-libmbedx509-7_3.6.4-2_arm64.deb ... Unpacking libmbedx509-7:arm64 (3.6.4-2) ... Selecting previously unselected package libmbedtls21:arm64. Preparing to unpack .../045-libmbedtls21_3.6.4-2_arm64.deb ... Unpacking libmbedtls21:arm64 (3.6.4-2) ... Selecting previously unselected package libgit2-1.9:arm64. Preparing to unpack .../046-libgit2-1.9_1.9.0+ds-2_arm64.deb ... Unpacking libgit2-1.9:arm64 (1.9.0+ds-2) ... Selecting previously unselected package libedit2:arm64. Preparing to unpack .../047-libedit2_3.1-20250104-1_arm64.deb ... Unpacking libedit2:arm64 (3.1-20250104-1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../048-libxml2_2.12.7+dfsg+really2.9.14-2.1_arm64.deb ... Unpacking libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Selecting previously unselected package libz3-4:arm64. Preparing to unpack .../049-libz3-4_4.13.3-1_arm64.deb ... Unpacking libz3-4:arm64 (4.13.3-1) ... Selecting previously unselected package libllvm19:arm64. Preparing to unpack .../050-libllvm19_1%3a19.1.7-3+b1_arm64.deb ... Unpacking libllvm19:arm64 (1:19.1.7-3+b1) ... Selecting previously unselected package libstd-rust-1.85:arm64. Preparing to unpack .../051-libstd-rust-1.85_1.85.0+dfsg3-1_arm64.deb ... Unpacking libstd-rust-1.85:arm64 (1.85.0+dfsg3-1) ... Selecting previously unselected package libstd-rust-dev:arm64. Preparing to unpack .../052-libstd-rust-dev_1.85.0+dfsg3-1_arm64.deb ... Unpacking libstd-rust-dev:arm64 (1.85.0+dfsg3-1) ... Selecting previously unselected package rustc. Preparing to unpack .../053-rustc_1.85.0+dfsg3-1_arm64.deb ... Unpacking rustc (1.85.0+dfsg3-1) ... Selecting previously unselected package libclang-cpp19. Preparing to unpack .../054-libclang-cpp19_1%3a19.1.7-3+b1_arm64.deb ... Unpacking libclang-cpp19 (1:19.1.7-3+b1) ... Selecting previously unselected package libgc1:arm64. Preparing to unpack .../055-libgc1_1%3a8.2.8-1_arm64.deb ... Unpacking libgc1:arm64 (1:8.2.8-1) ... Selecting previously unselected package libobjc4:arm64. Preparing to unpack .../056-libobjc4_14.2.0-19_arm64.deb ... Unpacking libobjc4:arm64 (14.2.0-19) ... Selecting previously unselected package libobjc-14-dev:arm64. Preparing to unpack .../057-libobjc-14-dev_14.2.0-19_arm64.deb ... Unpacking libobjc-14-dev:arm64 (14.2.0-19) ... Selecting previously unselected package libclang-common-19-dev:arm64. Preparing to unpack .../058-libclang-common-19-dev_1%3a19.1.7-3+b1_arm64.deb ... Unpacking libclang-common-19-dev:arm64 (1:19.1.7-3+b1) ... Selecting previously unselected package llvm-19-linker-tools. Preparing to unpack .../059-llvm-19-linker-tools_1%3a19.1.7-3+b1_arm64.deb ... Unpacking llvm-19-linker-tools (1:19.1.7-3+b1) ... Selecting previously unselected package libclang1-19. Preparing to unpack .../060-libclang1-19_1%3a19.1.7-3+b1_arm64.deb ... Unpacking libclang1-19 (1:19.1.7-3+b1) ... Selecting previously unselected package clang-19. Preparing to unpack .../061-clang-19_1%3a19.1.7-3+b1_arm64.deb ... Unpacking clang-19 (1:19.1.7-3+b1) ... Selecting previously unselected package clang. Preparing to unpack .../062-clang_1%3a19.0-63_arm64.deb ... Unpacking clang (1:19.0-63) ... Selecting previously unselected package cargo. Preparing to unpack .../063-cargo_1.85.0+dfsg3-1_arm64.deb ... Unpacking cargo (1.85.0+dfsg3-1) ... Selecting previously unselected package cmake-data. Preparing to unpack .../064-cmake-data_3.31.6-2_all.deb ... Unpacking cmake-data (3.31.6-2) ... Selecting previously unselected package libarchive13t64:arm64. Preparing to unpack .../065-libarchive13t64_3.7.4-4_arm64.deb ... Unpacking libarchive13t64:arm64 (3.7.4-4) ... Selecting previously unselected package libjsoncpp26:arm64. Preparing to unpack .../066-libjsoncpp26_1.9.6-3_arm64.deb ... Unpacking libjsoncpp26:arm64 (1.9.6-3) ... Selecting previously unselected package librhash1:arm64. Preparing to unpack .../067-librhash1_1.4.6-1_arm64.deb ... Unpacking librhash1:arm64 (1.4.6-1) ... Selecting previously unselected package libuv1t64:arm64. Preparing to unpack .../068-libuv1t64_1.50.0-2_arm64.deb ... Unpacking libuv1t64:arm64 (1.50.0-2) ... Selecting previously unselected package cmake. Preparing to unpack .../069-cmake_3.31.6-2_arm64.deb ... Unpacking cmake (3.31.6-2) ... Selecting previously unselected package corrosion. Preparing to unpack .../070-corrosion_0.5.0-1_arm64.deb ... Unpacking corrosion (0.5.0-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../071-libdebhelper-perl_13.24.2_all.deb ... Unpacking libdebhelper-perl (13.24.2) ... Selecting previously unselected package libtool. Preparing to unpack .../072-libtool_2.5.4-4_all.deb ... Unpacking libtool (2.5.4-4) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../073-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../074-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../075-libfile-stripnondeterminism-perl_1.14.1-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.1-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../076-dh-strip-nondeterminism_1.14.1-2_all.deb ... Unpacking dh-strip-nondeterminism (1.14.1-2) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../077-libelf1t64_0.192-4_arm64.deb ... Unpacking libelf1t64:arm64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../078-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../079-gettext_0.23.1-2_arm64.deb ... Unpacking gettext (0.23.1-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../080-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../081-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../082-debhelper_13.24.2_all.deb ... Unpacking debhelper (13.24.2) ... Selecting previously unselected package libclang-19-dev. Preparing to unpack .../083-libclang-19-dev_1%3a19.1.7-3+b1_arm64.deb ... Unpacking libclang-19-dev (1:19.1.7-3+b1) ... Selecting previously unselected package libclang-dev. Preparing to unpack .../084-libclang-dev_1%3a19.0-63_arm64.deb ... Unpacking libclang-dev (1:19.0-63) ... Selecting previously unselected package libncurses6:arm64. Preparing to unpack .../085-libncurses6_6.5+20250216-2_arm64.deb ... Unpacking libncurses6:arm64 (6.5+20250216-2) ... Selecting previously unselected package libncurses-dev:arm64. Preparing to unpack .../086-libncurses-dev_6.5+20250216-2_arm64.deb ... Unpacking libncurses-dev:arm64 (6.5+20250216-2) ... Selecting previously unselected package libpfm4:arm64. Preparing to unpack .../087-libpfm4_4.13.0+git99-gc5587f9-1_arm64.deb ... Unpacking libpfm4:arm64 (4.13.0+git99-gc5587f9-1) ... Selecting previously unselected package libpkgconf3:arm64. Preparing to unpack .../088-libpkgconf3_1.8.1-4_arm64.deb ... Unpacking libpkgconf3:arm64 (1.8.1-4) ... Selecting previously unselected package librust-cfg-if-dev:arm64. Preparing to unpack .../089-librust-cfg-if-dev_1.0.0-1+b2_arm64.deb ... Unpacking librust-cfg-if-dev:arm64 (1.0.0-1+b2) ... Selecting previously unselected package librust-cpp-demangle-dev:arm64. Preparing to unpack .../090-librust-cpp-demangle-dev_0.4.0-1+b2_arm64.deb ... Unpacking librust-cpp-demangle-dev:arm64 (0.4.0-1+b2) ... Selecting previously unselected package librust-fallible-iterator-dev:arm64. Preparing to unpack .../091-librust-fallible-iterator-dev_0.3.0-2_arm64.deb ... Unpacking librust-fallible-iterator-dev:arm64 (0.3.0-2) ... Selecting previously unselected package librust-unicode-ident-dev:arm64. Preparing to unpack .../092-librust-unicode-ident-dev_1.0.13-1_arm64.deb ... Unpacking librust-unicode-ident-dev:arm64 (1.0.13-1) ... Selecting previously unselected package librust-proc-macro2-dev:arm64. Preparing to unpack .../093-librust-proc-macro2-dev_1.0.92-1+b1_arm64.deb ... Unpacking librust-proc-macro2-dev:arm64 (1.0.92-1+b1) ... Selecting previously unselected package librust-quote-dev:arm64. Preparing to unpack .../094-librust-quote-dev_1.0.40-1_arm64.deb ... Unpacking librust-quote-dev:arm64 (1.0.40-1) ... Selecting previously unselected package librust-syn-dev:arm64. Preparing to unpack .../095-librust-syn-dev_2.0.98-1_arm64.deb ... Unpacking librust-syn-dev:arm64 (2.0.98-1) ... Selecting previously unselected package librust-derive-arbitrary-dev:arm64. Preparing to unpack .../096-librust-derive-arbitrary-dev_1.4.1-1+b1_arm64.deb ... Unpacking librust-derive-arbitrary-dev:arm64 (1.4.1-1+b1) ... Selecting previously unselected package librust-arbitrary-dev:arm64. Preparing to unpack .../097-librust-arbitrary-dev_1.4.1-1_arm64.deb ... Unpacking librust-arbitrary-dev:arm64 (1.4.1-1) ... Selecting previously unselected package librust-equivalent-dev:arm64. Preparing to unpack .../098-librust-equivalent-dev_1.0.1-1+b2_arm64.deb ... Unpacking librust-equivalent-dev:arm64 (1.0.1-1+b2) ... Selecting previously unselected package librust-critical-section-dev:arm64. Preparing to unpack .../099-librust-critical-section-dev_1.2.0-1_arm64.deb ... Unpacking librust-critical-section-dev:arm64 (1.2.0-1) ... Selecting previously unselected package librust-serde-derive-dev:arm64. Preparing to unpack .../100-librust-serde-derive-dev_1.0.217-1_arm64.deb ... Unpacking librust-serde-derive-dev:arm64 (1.0.217-1) ... Selecting previously unselected package librust-serde-dev:arm64. Preparing to unpack .../101-librust-serde-dev_1.0.217-1_arm64.deb ... Unpacking librust-serde-dev:arm64 (1.0.217-1) ... Selecting previously unselected package librust-portable-atomic-dev:arm64. Preparing to unpack .../102-librust-portable-atomic-dev_1.10.0-3_arm64.deb ... Unpacking librust-portable-atomic-dev:arm64 (1.10.0-3) ... Selecting previously unselected package librust-rustc-std-workspace-core-dev:arm64. Preparing to unpack .../103-librust-rustc-std-workspace-core-dev_1.0.0-1+b2_arm64.deb ... Unpacking librust-rustc-std-workspace-core-dev:arm64 (1.0.0-1+b2) ... Selecting previously unselected package librust-libc-dev:arm64. Preparing to unpack .../104-librust-libc-dev_0.2.169-1_arm64.deb ... Unpacking librust-libc-dev:arm64 (0.2.169-1) ... Selecting previously unselected package librust-getrandom-dev:arm64. Preparing to unpack .../105-librust-getrandom-dev_0.2.15-1_arm64.deb ... Unpacking librust-getrandom-dev:arm64 (0.2.15-1) ... Selecting previously unselected package librust-smallvec-dev:arm64. Preparing to unpack .../106-librust-smallvec-dev_1.13.2-1_arm64.deb ... Unpacking librust-smallvec-dev:arm64 (1.13.2-1) ... Selecting previously unselected package librust-parking-lot-core-dev:arm64. Preparing to unpack .../107-librust-parking-lot-core-dev_0.9.10-1_arm64.deb ... Unpacking librust-parking-lot-core-dev:arm64 (0.9.10-1) ... Selecting previously unselected package librust-once-cell-dev:arm64. Preparing to unpack .../108-librust-once-cell-dev_1.20.2-1_arm64.deb ... Unpacking librust-once-cell-dev:arm64 (1.20.2-1) ... Selecting previously unselected package librust-crunchy-dev:arm64. Preparing to unpack .../109-librust-crunchy-dev_0.2.2-1+b2_arm64.deb ... Unpacking librust-crunchy-dev:arm64 (0.2.2-1+b2) ... Selecting previously unselected package librust-tiny-keccak-dev:arm64. Preparing to unpack .../110-librust-tiny-keccak-dev_2.0.2-1+b3_arm64.deb ... Unpacking librust-tiny-keccak-dev:arm64 (2.0.2-1+b3) ... Selecting previously unselected package librust-const-random-macro-dev:arm64. Preparing to unpack .../111-librust-const-random-macro-dev_0.1.16-2_arm64.deb ... Unpacking librust-const-random-macro-dev:arm64 (0.1.16-2) ... Selecting previously unselected package librust-const-random-dev:arm64. Preparing to unpack .../112-librust-const-random-dev_0.1.17-2_arm64.deb ... Unpacking librust-const-random-dev:arm64 (0.1.17-2) ... Selecting previously unselected package librust-version-check-dev:arm64. Preparing to unpack .../113-librust-version-check-dev_0.9.5-1_arm64.deb ... Unpacking librust-version-check-dev:arm64 (0.9.5-1) ... Selecting previously unselected package librust-byteorder-dev:arm64. Preparing to unpack .../114-librust-byteorder-dev_1.5.0-1+b2_arm64.deb ... Unpacking librust-byteorder-dev:arm64 (1.5.0-1+b2) ... Selecting previously unselected package librust-zerocopy-derive-dev:arm64. Preparing to unpack .../115-librust-zerocopy-derive-dev_0.7.34-1_arm64.deb ... Unpacking librust-zerocopy-derive-dev:arm64 (0.7.34-1) ... Selecting previously unselected package librust-zerocopy-dev:arm64. Preparing to unpack .../116-librust-zerocopy-dev_0.7.34-1_arm64.deb ... Unpacking librust-zerocopy-dev:arm64 (0.7.34-1) ... Selecting previously unselected package librust-ahash-dev. Preparing to unpack .../117-librust-ahash-dev_0.8.11-9_all.deb ... Unpacking librust-ahash-dev (0.8.11-9) ... Selecting previously unselected package librust-allocator-api2-dev:arm64. Preparing to unpack .../118-librust-allocator-api2-dev_0.2.16-2_arm64.deb ... Unpacking librust-allocator-api2-dev:arm64 (0.2.16-2) ... Selecting previously unselected package librust-compiler-builtins-dev:arm64. Preparing to unpack .../119-librust-compiler-builtins-dev_0.1.139-1_arm64.deb ... Unpacking librust-compiler-builtins-dev:arm64 (0.1.139-1) ... Selecting previously unselected package librust-either-dev:arm64. Preparing to unpack .../120-librust-either-dev_1.13.0-1_arm64.deb ... Unpacking librust-either-dev:arm64 (1.13.0-1) ... Selecting previously unselected package librust-crossbeam-utils-dev:arm64. Preparing to unpack .../121-librust-crossbeam-utils-dev_0.8.19-1_arm64.deb ... Unpacking librust-crossbeam-utils-dev:arm64 (0.8.19-1) ... Selecting previously unselected package librust-crossbeam-epoch-dev:arm64. Preparing to unpack .../122-librust-crossbeam-epoch-dev_0.9.18-1_arm64.deb ... Unpacking librust-crossbeam-epoch-dev:arm64 (0.9.18-1) ... Selecting previously unselected package librust-crossbeam-epoch+std-dev:arm64. Preparing to unpack .../123-librust-crossbeam-epoch+std-dev_0.9.18-1_arm64.deb ... Unpacking librust-crossbeam-epoch+std-dev:arm64 (0.9.18-1) ... Selecting previously unselected package librust-crossbeam-deque-dev:arm64. Preparing to unpack .../124-librust-crossbeam-deque-dev_0.8.5-1_arm64.deb ... Unpacking librust-crossbeam-deque-dev:arm64 (0.8.5-1) ... Selecting previously unselected package librust-rayon-core-dev:arm64. Preparing to unpack .../125-librust-rayon-core-dev_1.12.1-1_arm64.deb ... Unpacking librust-rayon-core-dev:arm64 (1.12.1-1) ... Selecting previously unselected package librust-rayon-dev:arm64. Preparing to unpack .../126-librust-rayon-dev_1.10.0-1_arm64.deb ... Unpacking librust-rayon-dev:arm64 (1.10.0-1) ... Selecting previously unselected package librust-hashbrown-dev:arm64. Preparing to unpack .../127-librust-hashbrown-dev_0.14.5-5_arm64.deb ... Unpacking librust-hashbrown-dev:arm64 (0.14.5-5) ... Selecting previously unselected package librust-indexmap-dev:arm64. Preparing to unpack .../128-librust-indexmap-dev_2.7.0-1_arm64.deb ... Unpacking librust-indexmap-dev:arm64 (2.7.0-1) ... Selecting previously unselected package librust-stable-deref-trait-dev:arm64. Preparing to unpack .../129-librust-stable-deref-trait-dev_1.2.0-1+b2_arm64.deb ... Unpacking librust-stable-deref-trait-dev:arm64 (1.2.0-1+b2) ... Selecting previously unselected package librust-gimli-dev:arm64. Preparing to unpack .../130-librust-gimli-dev_0.31.1-2_arm64.deb ... Unpacking librust-gimli-dev:arm64 (0.31.1-2) ... Selecting previously unselected package librust-memmap2-dev:arm64. Preparing to unpack .../131-librust-memmap2-dev_0.9.5-1_arm64.deb ... Unpacking librust-memmap2-dev:arm64 (0.9.5-1) ... Selecting previously unselected package librust-crc32fast-dev:arm64. Preparing to unpack .../132-librust-crc32fast-dev_1.4.2-1_arm64.deb ... Unpacking librust-crc32fast-dev:arm64 (1.4.2-1) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../133-pkgconf-bin_1.8.1-4_arm64.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:arm64. Preparing to unpack .../134-pkgconf_1.8.1-4_arm64.deb ... Unpacking pkgconf:arm64 (1.8.1-4) ... Selecting previously unselected package librust-pkg-config-dev:arm64. Preparing to unpack .../135-librust-pkg-config-dev_0.3.31-1_arm64.deb ... Unpacking librust-pkg-config-dev:arm64 (0.3.31-1) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../136-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package librust-libz-sys-dev:arm64. Preparing to unpack .../137-librust-libz-sys-dev_1.1.20-1+b2_arm64.deb ... Unpacking librust-libz-sys-dev:arm64 (1.1.20-1+b2) ... Selecting previously unselected package librust-adler-dev:arm64. Preparing to unpack .../138-librust-adler-dev_1.0.2-2+b2_arm64.deb ... Unpacking librust-adler-dev:arm64 (1.0.2-2+b2) ... Selecting previously unselected package librust-simd-adler32-dev:arm64. Preparing to unpack .../139-librust-simd-adler32-dev_0.3.7-1+b2_arm64.deb ... Unpacking librust-simd-adler32-dev:arm64 (0.3.7-1+b2) ... Selecting previously unselected package librust-miniz-oxide-dev:arm64. Preparing to unpack .../140-librust-miniz-oxide-dev_0.7.1-2_arm64.deb ... Unpacking librust-miniz-oxide-dev:arm64 (0.7.1-2) ... Selecting previously unselected package librust-flate2-dev:arm64. Preparing to unpack .../141-librust-flate2-dev_1.1.0-1_arm64.deb ... Unpacking librust-flate2-dev:arm64 (1.1.0-1) ... Selecting previously unselected package librust-sval-derive-dev:arm64. Preparing to unpack .../142-librust-sval-derive-dev_2.6.1-2+b2_arm64.deb ... Unpacking librust-sval-derive-dev:arm64 (2.6.1-2+b2) ... Selecting previously unselected package librust-sval-dev:arm64. Preparing to unpack .../143-librust-sval-dev_2.6.1-2+b2_arm64.deb ... Unpacking librust-sval-dev:arm64 (2.6.1-2+b2) ... Selecting previously unselected package librust-sval-ref-dev:arm64. Preparing to unpack .../144-librust-sval-ref-dev_2.6.1-1+b3_arm64.deb ... Unpacking librust-sval-ref-dev:arm64 (2.6.1-1+b3) ... Selecting previously unselected package librust-erased-serde-dev:arm64. Preparing to unpack .../145-librust-erased-serde-dev_0.3.31-1_arm64.deb ... Unpacking librust-erased-serde-dev:arm64 (0.3.31-1) ... Selecting previously unselected package librust-serde-fmt-dev. Preparing to unpack .../146-librust-serde-fmt-dev_1.0.3-4_all.deb ... Unpacking librust-serde-fmt-dev (1.0.3-4) ... Selecting previously unselected package librust-no-panic-dev:arm64. Preparing to unpack .../147-librust-no-panic-dev_0.1.32-1_arm64.deb ... Unpacking librust-no-panic-dev:arm64 (0.1.32-1) ... Selecting previously unselected package librust-itoa-dev:arm64. Preparing to unpack .../148-librust-itoa-dev_1.0.14-1_arm64.deb ... Unpacking librust-itoa-dev:arm64 (1.0.14-1) ... Selecting previously unselected package librust-ryu-dev:arm64. Preparing to unpack .../149-librust-ryu-dev_1.0.19-1_arm64.deb ... Unpacking librust-ryu-dev:arm64 (1.0.19-1) ... Selecting previously unselected package librust-serde-json-dev:arm64. Preparing to unpack .../150-librust-serde-json-dev_1.0.139-1_arm64.deb ... Unpacking librust-serde-json-dev:arm64 (1.0.139-1) ... Selecting previously unselected package librust-serde-test-dev:arm64. Preparing to unpack .../151-librust-serde-test-dev_1.0.171-1+b2_arm64.deb ... Unpacking librust-serde-test-dev:arm64 (1.0.171-1+b2) ... Selecting previously unselected package librust-value-bag-serde1-dev:arm64. Preparing to unpack .../152-librust-value-bag-serde1-dev_1.9.0-1_arm64.deb ... Unpacking librust-value-bag-serde1-dev:arm64 (1.9.0-1) ... Selecting previously unselected package librust-sval-buffer-dev:arm64. Preparing to unpack .../153-librust-sval-buffer-dev_2.6.1-1+b3_arm64.deb ... Unpacking librust-sval-buffer-dev:arm64 (2.6.1-1+b3) ... Selecting previously unselected package librust-sval-dynamic-dev:arm64. Preparing to unpack .../154-librust-sval-dynamic-dev_2.6.1-1+b3_arm64.deb ... Unpacking librust-sval-dynamic-dev:arm64 (2.6.1-1+b3) ... Selecting previously unselected package librust-sval-fmt-dev:arm64. Preparing to unpack .../155-librust-sval-fmt-dev_2.6.1-1+b2_arm64.deb ... Unpacking librust-sval-fmt-dev:arm64 (2.6.1-1+b2) ... Selecting previously unselected package librust-sval-serde-dev:arm64. Preparing to unpack .../156-librust-sval-serde-dev_2.6.1-1+b3_arm64.deb ... Unpacking librust-sval-serde-dev:arm64 (2.6.1-1+b3) ... Selecting previously unselected package librust-value-bag-sval2-dev:arm64. Preparing to unpack .../157-librust-value-bag-sval2-dev_1.9.0-1_arm64.deb ... Unpacking librust-value-bag-sval2-dev:arm64 (1.9.0-1) ... Selecting previously unselected package librust-value-bag-dev:arm64. Preparing to unpack .../158-librust-value-bag-dev_1.9.0-1_arm64.deb ... Unpacking librust-value-bag-dev:arm64 (1.9.0-1) ... Selecting previously unselected package librust-log-dev:arm64. Preparing to unpack .../159-librust-log-dev_0.4.26-1_arm64.deb ... Unpacking librust-log-dev:arm64 (0.4.26-1) ... Selecting previously unselected package librust-memchr-dev:arm64. Preparing to unpack .../160-librust-memchr-dev_2.7.4-1_arm64.deb ... Unpacking librust-memchr-dev:arm64 (2.7.4-1) ... Selecting previously unselected package librust-blobby-dev:arm64. Preparing to unpack .../161-librust-blobby-dev_0.3.1-1+b2_arm64.deb ... Unpacking librust-blobby-dev:arm64 (0.3.1-1+b2) ... Selecting previously unselected package librust-typenum-dev:arm64. Preparing to unpack .../162-librust-typenum-dev_1.17.0-3_arm64.deb ... Unpacking librust-typenum-dev:arm64 (1.17.0-3) ... Selecting previously unselected package librust-zeroize-derive-dev:arm64. Preparing to unpack .../163-librust-zeroize-derive-dev_1.4.2-1_arm64.deb ... Unpacking librust-zeroize-derive-dev:arm64 (1.4.2-1) ... Selecting previously unselected package librust-zeroize-dev:arm64. Preparing to unpack .../164-librust-zeroize-dev_1.8.1-1_arm64.deb ... Unpacking librust-zeroize-dev:arm64 (1.8.1-1) ... Selecting previously unselected package librust-generic-array-dev:arm64. Preparing to unpack .../165-librust-generic-array-dev_0.14.7-1+b2_arm64.deb ... Unpacking librust-generic-array-dev:arm64 (0.14.7-1+b2) ... Selecting previously unselected package librust-block-buffer-dev:arm64. Preparing to unpack .../166-librust-block-buffer-dev_0.10.4-1_arm64.deb ... Unpacking librust-block-buffer-dev:arm64 (0.10.4-1) ... Selecting previously unselected package librust-const-oid-dev:arm64. Preparing to unpack .../167-librust-const-oid-dev_0.9.6-1_arm64.deb ... Unpacking librust-const-oid-dev:arm64 (0.9.6-1) ... Selecting previously unselected package librust-rand-core-dev:arm64. Preparing to unpack .../168-librust-rand-core-dev_0.6.4-2_arm64.deb ... Unpacking librust-rand-core-dev:arm64 (0.6.4-2) ... Selecting previously unselected package librust-rand-core+getrandom-dev:arm64. Preparing to unpack .../169-librust-rand-core+getrandom-dev_0.6.4-2_arm64.deb ... Unpacking librust-rand-core+getrandom-dev:arm64 (0.6.4-2) ... Selecting previously unselected package librust-crypto-common-dev:arm64. Preparing to unpack .../170-librust-crypto-common-dev_0.1.6-1+b2_arm64.deb ... Unpacking librust-crypto-common-dev:arm64 (0.1.6-1+b2) ... Selecting previously unselected package librust-subtle-dev:arm64. Preparing to unpack .../171-librust-subtle-dev_2.6.1-1_arm64.deb ... Unpacking librust-subtle-dev:arm64 (2.6.1-1) ... Selecting previously unselected package librust-digest-dev:arm64. Preparing to unpack .../172-librust-digest-dev_0.10.7-2+b2_arm64.deb ... Unpacking librust-digest-dev:arm64 (0.10.7-2+b2) ... Selecting previously unselected package librust-ppv-lite86-dev:arm64. Preparing to unpack .../173-librust-ppv-lite86-dev_0.2.20-1_arm64.deb ... Unpacking librust-ppv-lite86-dev:arm64 (0.2.20-1) ... Selecting previously unselected package librust-rand-chacha-dev:arm64. Preparing to unpack .../174-librust-rand-chacha-dev_0.3.1-2+b2_arm64.deb ... Unpacking librust-rand-chacha-dev:arm64 (0.3.1-2+b2) ... Selecting previously unselected package librust-rand-core+serde-dev:arm64. Preparing to unpack .../175-librust-rand-core+serde-dev_0.6.4-2_arm64.deb ... Unpacking librust-rand-core+serde-dev:arm64 (0.6.4-2) ... Selecting previously unselected package librust-rand-core+std-dev:arm64. Preparing to unpack .../176-librust-rand-core+std-dev_0.6.4-2_arm64.deb ... Unpacking librust-rand-core+std-dev:arm64 (0.6.4-2) ... Selecting previously unselected package librust-rand-dev:arm64. Preparing to unpack .../177-librust-rand-dev_0.8.5-1+b2_arm64.deb ... Unpacking librust-rand-dev:arm64 (0.8.5-1+b2) ... Selecting previously unselected package librust-static-assertions-dev:arm64. Preparing to unpack .../178-librust-static-assertions-dev_1.1.0-1+b2_arm64.deb ... Unpacking librust-static-assertions-dev:arm64 (1.1.0-1+b2) ... Selecting previously unselected package librust-twox-hash-dev:arm64. Preparing to unpack .../179-librust-twox-hash-dev_1.6.3-1+b2_arm64.deb ... Unpacking librust-twox-hash-dev:arm64 (1.6.3-1+b2) ... Selecting previously unselected package librust-ruzstd-dev:arm64. Preparing to unpack .../180-librust-ruzstd-dev_0.7.3-2_arm64.deb ... Unpacking librust-ruzstd-dev:arm64 (0.7.3-2) ... Selecting previously unselected package librust-object-dev:arm64. Preparing to unpack .../181-librust-object-dev_0.36.5-2_arm64.deb ... Unpacking librust-object-dev:arm64 (0.36.5-2) ... Selecting previously unselected package librust-rustc-demangle-dev:arm64. Preparing to unpack .../182-librust-rustc-demangle-dev_0.1.24-1_arm64.deb ... Unpacking librust-rustc-demangle-dev:arm64 (0.1.24-1) ... Selecting previously unselected package librust-typed-arena-dev:arm64. Preparing to unpack .../183-librust-typed-arena-dev_2.0.2-1_arm64.deb ... Unpacking librust-typed-arena-dev:arm64 (2.0.2-1) ... Selecting previously unselected package librust-addr2line-dev:arm64. Preparing to unpack .../184-librust-addr2line-dev_0.24.2-2_arm64.deb ... Unpacking librust-addr2line-dev:arm64 (0.24.2-2) ... Selecting previously unselected package librust-aho-corasick-dev:arm64. Preparing to unpack .../185-librust-aho-corasick-dev_1.1.3-1_arm64.deb ... Unpacking librust-aho-corasick-dev:arm64 (1.1.3-1) ... Selecting previously unselected package librust-anstyle-dev:arm64. Preparing to unpack .../186-librust-anstyle-dev_1.0.8-1_arm64.deb ... Unpacking librust-anstyle-dev:arm64 (1.0.8-1) ... Selecting previously unselected package librust-unicode-width-0.1-dev:arm64. Preparing to unpack .../187-librust-unicode-width-0.1-dev_0.1.14-2+b2_arm64.deb ... Unpacking librust-unicode-width-0.1-dev:arm64 (0.1.14-2+b2) ... Selecting previously unselected package librust-annotate-snippets-dev:arm64. Preparing to unpack .../188-librust-annotate-snippets-dev_0.11.4-1_arm64.deb ... Unpacking librust-annotate-snippets-dev:arm64 (0.11.4-1) ... Selecting previously unselected package librust-arrayvec-dev:arm64. Preparing to unpack .../189-librust-arrayvec-dev_0.7.6-1_arm64.deb ... Unpacking librust-arrayvec-dev:arm64 (0.7.6-1) ... Selecting previously unselected package librust-utf8parse-dev:arm64. Preparing to unpack .../190-librust-utf8parse-dev_0.2.1-1+b2_arm64.deb ... Unpacking librust-utf8parse-dev:arm64 (0.2.1-1+b2) ... Selecting previously unselected package librust-anstyle-parse-dev:arm64. Preparing to unpack .../191-librust-anstyle-parse-dev_0.2.1-1+b2_arm64.deb ... Unpacking librust-anstyle-parse-dev:arm64 (0.2.1-1+b2) ... Selecting previously unselected package librust-anstyle-query-dev:arm64. Preparing to unpack .../192-librust-anstyle-query-dev_1.0.0-1+b2_arm64.deb ... Unpacking librust-anstyle-query-dev:arm64 (1.0.0-1+b2) ... Selecting previously unselected package librust-colorchoice-dev:arm64. Preparing to unpack .../193-librust-colorchoice-dev_1.0.0-1+b3_arm64.deb ... Unpacking librust-colorchoice-dev:arm64 (1.0.0-1+b3) ... Selecting previously unselected package librust-anstream-dev:arm64. Preparing to unpack .../194-librust-anstream-dev_0.6.15-1_arm64.deb ... Unpacking librust-anstream-dev:arm64 (0.6.15-1) ... Selecting previously unselected package librust-backtrace-dev:arm64. Preparing to unpack .../195-librust-backtrace-dev_0.3.74-3_arm64.deb ... Unpacking librust-backtrace-dev:arm64 (0.3.74-3) ... Selecting previously unselected package librust-anyhow-dev:arm64. Preparing to unpack .../196-librust-anyhow-dev_1.0.95-1_arm64.deb ... Unpacking librust-anyhow-dev:arm64 (1.0.95-1) ... Selecting previously unselected package librust-bytemuck-derive-dev:arm64. Preparing to unpack .../197-librust-bytemuck-derive-dev_1.5.0-2+b2_arm64.deb ... Unpacking librust-bytemuck-derive-dev:arm64 (1.5.0-2+b2) ... Selecting previously unselected package librust-bytemuck-dev:arm64. Preparing to unpack .../198-librust-bytemuck-dev_1.21.0-1_arm64.deb ... Unpacking librust-bytemuck-dev:arm64 (1.21.0-1) ... Selecting previously unselected package librust-atomic-dev:arm64. Preparing to unpack .../199-librust-atomic-dev_0.6.0-1_arm64.deb ... Unpacking librust-atomic-dev:arm64 (0.6.0-1) ... Selecting previously unselected package librust-autocfg-dev:arm64. Preparing to unpack .../200-librust-autocfg-dev_1.1.0-1+b2_arm64.deb ... Unpacking librust-autocfg-dev:arm64 (1.1.0-1+b2) ... Selecting previously unselected package librust-base64ct-dev:arm64. Preparing to unpack .../201-librust-base64ct-dev_1.6.0-1+b2_arm64.deb ... Unpacking librust-base64ct-dev:arm64 (1.6.0-1+b2) ... Selecting previously unselected package librust-bitflags-dev:arm64. Preparing to unpack .../202-librust-bitflags-dev_2.8.0-1_arm64.deb ... Unpacking librust-bitflags-dev:arm64 (2.8.0-1) ... Selecting previously unselected package librust-minimal-lexical-dev:arm64. Preparing to unpack .../203-librust-minimal-lexical-dev_0.2.1-2+b2_arm64.deb ... Unpacking librust-minimal-lexical-dev:arm64 (0.2.1-2+b2) ... Selecting previously unselected package librust-nom-dev:arm64. Preparing to unpack .../204-librust-nom-dev_7.1.3-1+b2_arm64.deb ... Unpacking librust-nom-dev:arm64 (7.1.3-1+b2) ... Selecting previously unselected package librust-nom+std-dev:arm64. Preparing to unpack .../205-librust-nom+std-dev_7.1.3-1+b2_arm64.deb ... Unpacking librust-nom+std-dev:arm64 (7.1.3-1+b2) ... Selecting previously unselected package librust-cexpr-dev:arm64. Preparing to unpack .../206-librust-cexpr-dev_0.6.0-2+b2_arm64.deb ... Unpacking librust-cexpr-dev:arm64 (0.6.0-2+b2) ... Selecting previously unselected package librust-glob-dev:arm64. Preparing to unpack .../207-librust-glob-dev_0.3.2-1_arm64.deb ... Unpacking librust-glob-dev:arm64 (0.3.2-1) ... Selecting previously unselected package librust-libloading-dev:arm64. Preparing to unpack .../208-librust-libloading-dev_0.8.5-1_arm64.deb ... Unpacking librust-libloading-dev:arm64 (0.8.5-1) ... Selecting previously unselected package llvm-19-runtime. Preparing to unpack .../209-llvm-19-runtime_1%3a19.1.7-3+b1_arm64.deb ... Unpacking llvm-19-runtime (1:19.1.7-3+b1) ... Selecting previously unselected package llvm-runtime:arm64. Preparing to unpack .../210-llvm-runtime_1%3a19.0-63_arm64.deb ... Unpacking llvm-runtime:arm64 (1:19.0-63) ... Selecting previously unselected package llvm-19. Preparing to unpack .../211-llvm-19_1%3a19.1.7-3+b1_arm64.deb ... Unpacking llvm-19 (1:19.1.7-3+b1) ... Selecting previously unselected package llvm. Preparing to unpack .../212-llvm_1%3a19.0-63_arm64.deb ... Unpacking llvm (1:19.0-63) ... Selecting previously unselected package librust-clang-sys-dev:arm64. Preparing to unpack .../213-librust-clang-sys-dev_1.8.1-3_arm64.deb ... Unpacking librust-clang-sys-dev:arm64 (1.8.1-3) ... Selecting previously unselected package librust-clap-lex-dev:arm64. Preparing to unpack .../214-librust-clap-lex-dev_0.7.4-1_arm64.deb ... Unpacking librust-clap-lex-dev:arm64 (0.7.4-1) ... Selecting previously unselected package librust-strsim-0.10-dev:arm64. Preparing to unpack .../215-librust-strsim-0.10-dev_0.10.0-4_arm64.deb ... Unpacking librust-strsim-0.10-dev:arm64 (0.10.0-4) ... Selecting previously unselected package librust-compiler-builtins+core-dev:arm64. Preparing to unpack .../216-librust-compiler-builtins+core-dev_0.1.139-1_arm64.deb ... Unpacking librust-compiler-builtins+core-dev:arm64 (0.1.139-1) ... Selecting previously unselected package librust-compiler-builtins+rustc-dep-of-std-dev:arm64. Preparing to unpack .../217-librust-compiler-builtins+rustc-dep-of-std-dev_0.1.139-1_arm64.deb ... Unpacking librust-compiler-builtins+rustc-dep-of-std-dev:arm64 (0.1.139-1) ... Selecting previously unselected package librust-errno-dev:arm64. Preparing to unpack .../218-librust-errno-dev_0.3.8-1_arm64.deb ... Unpacking librust-errno-dev:arm64 (0.3.8-1) ... Selecting previously unselected package librust-linux-raw-sys-dev:arm64. Preparing to unpack .../219-librust-linux-raw-sys-dev_0.4.14-1_arm64.deb ... Unpacking librust-linux-raw-sys-dev:arm64 (0.4.14-1) ... Selecting previously unselected package librust-rustix-dev:arm64. Preparing to unpack .../220-librust-rustix-dev_0.38.37-4_arm64.deb ... Unpacking librust-rustix-dev:arm64 (0.38.37-4) ... Selecting previously unselected package librust-terminal-size-dev:arm64. Preparing to unpack .../221-librust-terminal-size-dev_0.4.1-2_arm64.deb ... Unpacking librust-terminal-size-dev:arm64 (0.4.1-2) ... Selecting previously unselected package librust-unicase-dev:arm64. Preparing to unpack .../222-librust-unicase-dev_2.8.0-1_arm64.deb ... Unpacking librust-unicase-dev:arm64 (2.8.0-1) ... Selecting previously unselected package librust-unicode-width-dev:arm64. Preparing to unpack .../223-librust-unicode-width-dev_0.2.0-1_arm64.deb ... Unpacking librust-unicode-width-dev:arm64 (0.2.0-1) ... Selecting previously unselected package librust-clap-builder-dev:arm64. Preparing to unpack .../224-librust-clap-builder-dev_4.5.23-1_arm64.deb ... Unpacking librust-clap-builder-dev:arm64 (4.5.23-1) ... Selecting previously unselected package librust-unicode-segmentation-dev:arm64. Preparing to unpack .../225-librust-unicode-segmentation-dev_1.12.0-1_arm64.deb ... Unpacking librust-unicode-segmentation-dev:arm64 (1.12.0-1) ... Selecting previously unselected package librust-heck-dev:arm64. Preparing to unpack .../226-librust-heck-dev_0.5.0-1+really0.4.1-2_arm64.deb ... Unpacking librust-heck-dev:arm64 (0.5.0-1+really0.4.1-2) ... Selecting previously unselected package librust-clap-derive-dev:arm64. Preparing to unpack .../227-librust-clap-derive-dev_4.5.18-1_arm64.deb ... Unpacking librust-clap-derive-dev:arm64 (4.5.18-1) ... Selecting previously unselected package librust-clap-dev:arm64. Preparing to unpack .../228-librust-clap-dev_4.5.23-1_arm64.deb ... Unpacking librust-clap-dev:arm64 (4.5.23-1) ... Selecting previously unselected package librust-winapi-i686-pc-windows-gnu-dev:arm64. Preparing to unpack .../229-librust-winapi-i686-pc-windows-gnu-dev_0.4.0-1+b2_arm64.deb ... Unpacking librust-winapi-i686-pc-windows-gnu-dev:arm64 (0.4.0-1+b2) ... Selecting previously unselected package librust-winapi-x86-64-pc-windows-gnu-dev:arm64. Preparing to unpack .../230-librust-winapi-x86-64-pc-windows-gnu-dev_0.4.0-1+b2_arm64.deb ... Unpacking librust-winapi-x86-64-pc-windows-gnu-dev:arm64 (0.4.0-1+b2) ... Selecting previously unselected package librust-winapi-dev:arm64. Preparing to unpack .../231-librust-winapi-dev_0.3.9-1+b3_arm64.deb ... Unpacking librust-winapi-dev:arm64 (0.3.9-1+b3) ... Selecting previously unselected package librust-is-executable-dev:arm64. Preparing to unpack .../232-librust-is-executable-dev_1.0.1-3+b2_arm64.deb ... Unpacking librust-is-executable-dev:arm64 (1.0.1-3+b2) ... Selecting previously unselected package librust-shlex-dev:arm64. Preparing to unpack .../233-librust-shlex-dev_1.3.0-1_arm64.deb ... Unpacking librust-shlex-dev:arm64 (1.3.0-1) ... Selecting previously unselected package librust-clap-complete-dev:arm64. Preparing to unpack .../234-librust-clap-complete-dev_4.5.40-1_arm64.deb ... Unpacking librust-clap-complete-dev:arm64 (4.5.40-1) ... Selecting previously unselected package librust-itertools-dev:arm64. Preparing to unpack .../235-librust-itertools-dev_0.13.0-3_arm64.deb ... Unpacking librust-itertools-dev:arm64 (0.13.0-3) ... Selecting previously unselected package librust-prettyplease-dev:arm64. Preparing to unpack .../236-librust-prettyplease-dev_0.2.6-1+b3_arm64.deb ... Unpacking librust-prettyplease-dev:arm64 (0.2.6-1+b3) ... Selecting previously unselected package librust-regex-syntax-dev:arm64. Preparing to unpack .../237-librust-regex-syntax-dev_0.8.5-1_arm64.deb ... Unpacking librust-regex-syntax-dev:arm64 (0.8.5-1) ... Selecting previously unselected package librust-regex-automata-dev:arm64. Preparing to unpack .../238-librust-regex-automata-dev_0.4.9-2_arm64.deb ... Unpacking librust-regex-automata-dev:arm64 (0.4.9-2) ... Selecting previously unselected package librust-regex-dev:arm64. Preparing to unpack .../239-librust-regex-dev_1.11.1-2_arm64.deb ... Unpacking librust-regex-dev:arm64 (1.11.1-2) ... Selecting previously unselected package librust-rustc-hash-dev:arm64. Preparing to unpack .../240-librust-rustc-hash-dev_1.1.0-1+b2_arm64.deb ... Unpacking librust-rustc-hash-dev:arm64 (1.1.0-1+b2) ... Selecting previously unselected package librust-bindgen-dev:arm64. Preparing to unpack .../241-librust-bindgen-dev_0.71.1-4_arm64.deb ... Unpacking librust-bindgen-dev:arm64 (0.71.1-4) ... Selecting previously unselected package librust-bumpalo-dev:arm64. Preparing to unpack .../242-librust-bumpalo-dev_3.16.0-1_arm64.deb ... Unpacking librust-bumpalo-dev:arm64 (3.16.0-1) ... Selecting previously unselected package librust-jobserver-dev:arm64. Preparing to unpack .../243-librust-jobserver-dev_0.1.32-1_arm64.deb ... Unpacking librust-jobserver-dev:arm64 (0.1.32-1) ... Selecting previously unselected package librust-cc-dev:arm64. Preparing to unpack .../244-librust-cc-dev_1.2.19-1_arm64.deb ... Unpacking librust-cc-dev:arm64 (1.2.19-1) ... Selecting previously unselected package librust-iana-time-zone-dev:arm64. Preparing to unpack .../245-librust-iana-time-zone-dev_0.1.63-1_arm64.deb ... Unpacking librust-iana-time-zone-dev:arm64 (0.1.63-1) ... Selecting previously unselected package librust-wasm-bindgen-shared-dev:arm64. Preparing to unpack .../246-librust-wasm-bindgen-shared-dev_0.2.99-1_arm64.deb ... Unpacking librust-wasm-bindgen-shared-dev:arm64 (0.2.99-1) ... Selecting previously unselected package librust-wasm-bindgen-backend-dev:arm64. Preparing to unpack .../247-librust-wasm-bindgen-backend-dev_0.2.99-1_arm64.deb ... Unpacking librust-wasm-bindgen-backend-dev:arm64 (0.2.99-1) ... Selecting previously unselected package librust-wasm-bindgen-macro-support-dev:arm64. Preparing to unpack .../248-librust-wasm-bindgen-macro-support-dev_0.2.99-1_arm64.deb ... Unpacking librust-wasm-bindgen-macro-support-dev:arm64 (0.2.99-1) ... Selecting previously unselected package librust-wasm-bindgen-macro-dev:arm64. Preparing to unpack .../249-librust-wasm-bindgen-macro-dev_0.2.99-1_arm64.deb ... Unpacking librust-wasm-bindgen-macro-dev:arm64 (0.2.99-1) ... Selecting previously unselected package librust-wasm-bindgen-dev:arm64. Preparing to unpack .../250-librust-wasm-bindgen-dev_0.2.99-1_arm64.deb ... Unpacking librust-wasm-bindgen-dev:arm64 (0.2.99-1) ... Selecting previously unselected package librust-js-sys-dev:arm64. Preparing to unpack .../251-librust-js-sys-dev_0.3.64-1+b2_arm64.deb ... Unpacking librust-js-sys-dev:arm64 (0.3.64-1+b2) ... Selecting previously unselected package librust-libm-dev:arm64. Preparing to unpack .../252-librust-libm-dev_0.2.8-1_arm64.deb ... Unpacking librust-libm-dev:arm64 (0.2.8-1) ... Selecting previously unselected package librust-num-traits-dev:arm64. Preparing to unpack .../253-librust-num-traits-dev_0.2.19-2_arm64.deb ... Unpacking librust-num-traits-dev:arm64 (0.2.19-2) ... Selecting previously unselected package librust-pure-rust-locales-dev:arm64. Preparing to unpack .../254-librust-pure-rust-locales-dev_0.8.1-1_arm64.deb ... Unpacking librust-pure-rust-locales-dev:arm64 (0.8.1-1) ... Selecting previously unselected package librust-chrono-dev:arm64. Preparing to unpack .../255-librust-chrono-dev_0.4.39-2_arm64.deb ... Unpacking librust-chrono-dev:arm64 (0.4.39-2) ... Selecting previously unselected package librust-cpufeatures-dev:arm64. Preparing to unpack .../256-librust-cpufeatures-dev_0.2.16-1_arm64.deb ... Unpacking librust-cpufeatures-dev:arm64 (0.2.16-1) ... Selecting previously unselected package librust-csv-core-dev:arm64. Preparing to unpack .../257-librust-csv-core-dev_0.1.11-1_arm64.deb ... Unpacking librust-csv-core-dev:arm64 (0.1.11-1) ... Selecting previously unselected package librust-csv-dev:arm64. Preparing to unpack .../258-librust-csv-dev_1.3.0-1_arm64.deb ... Unpacking librust-csv-dev:arm64 (1.3.0-1) ... Selecting previously unselected package librust-proc-macro-error-attr-dev:arm64. Preparing to unpack .../259-librust-proc-macro-error-attr-dev_1.0.4-1+b2_arm64.deb ... Unpacking librust-proc-macro-error-attr-dev:arm64 (1.0.4-1+b2) ... Selecting previously unselected package librust-syn-1-dev:arm64. Preparing to unpack .../260-librust-syn-1-dev_1.0.109-3_arm64.deb ... Unpacking librust-syn-1-dev:arm64 (1.0.109-3) ... Selecting previously unselected package librust-proc-macro-error-dev:arm64. Preparing to unpack .../261-librust-proc-macro-error-dev_1.0.4-1+b2_arm64.deb ... Unpacking librust-proc-macro-error-dev:arm64 (1.0.4-1+b2) ... Selecting previously unselected package librust-der-derive-dev:arm64. Preparing to unpack .../262-librust-der-derive-dev_0.7.1-1+b2_arm64.deb ... Unpacking librust-der-derive-dev:arm64 (0.7.1-1+b2) ... Selecting previously unselected package librust-flagset-dev:arm64. Preparing to unpack .../263-librust-flagset-dev_0.4.3-1+b2_arm64.deb ... Unpacking librust-flagset-dev:arm64 (0.4.3-1+b2) ... Selecting previously unselected package librust-pem-rfc7468-dev:arm64. Preparing to unpack .../264-librust-pem-rfc7468-dev_0.7.0-1+b2_arm64.deb ... Unpacking librust-pem-rfc7468-dev:arm64 (0.7.0-1+b2) ... Selecting previously unselected package librust-powerfmt-macros-dev:arm64. Preparing to unpack .../265-librust-powerfmt-macros-dev_0.1.0-1+b2_arm64.deb ... Unpacking librust-powerfmt-macros-dev:arm64 (0.1.0-1+b2) ... Selecting previously unselected package librust-powerfmt-dev:arm64. Preparing to unpack .../266-librust-powerfmt-dev_0.2.0-1+b3_arm64.deb ... Unpacking librust-powerfmt-dev:arm64 (0.2.0-1+b3) ... Selecting previously unselected package librust-env-filter-dev:arm64. Preparing to unpack .../267-librust-env-filter-dev_0.1.3-1_arm64.deb ... Unpacking librust-env-filter-dev:arm64 (0.1.3-1) ... Selecting previously unselected package librust-humantime-dev:arm64. Preparing to unpack .../268-librust-humantime-dev_2.1.0-2_arm64.deb ... Unpacking librust-humantime-dev:arm64 (2.1.0-2) ... Selecting previously unselected package librust-env-logger-dev:arm64. Preparing to unpack .../269-librust-env-logger-dev_0.11.6-1_arm64.deb ... Unpacking librust-env-logger-dev:arm64 (0.11.6-1) ... Selecting previously unselected package librust-quickcheck-dev:arm64. Preparing to unpack .../270-librust-quickcheck-dev_1.0.3-5_arm64.deb ... Unpacking librust-quickcheck-dev:arm64 (1.0.3-5) ... Selecting previously unselected package librust-deranged-dev:arm64. Preparing to unpack .../271-librust-deranged-dev_0.3.11-1_arm64.deb ... Unpacking librust-deranged-dev:arm64 (0.3.11-1) ... Selecting previously unselected package librust-num-conv-dev:arm64. Preparing to unpack .../272-librust-num-conv-dev_0.1.0-1+b2_arm64.deb ... Unpacking librust-num-conv-dev:arm64 (0.1.0-1+b2) ... Selecting previously unselected package librust-num-threads-dev:arm64. Preparing to unpack .../273-librust-num-threads-dev_0.1.7-1_arm64.deb ... Unpacking librust-num-threads-dev:arm64 (0.1.7-1) ... Selecting previously unselected package librust-time-core-dev:arm64. Preparing to unpack .../274-librust-time-core-dev_0.1.2-1_arm64.deb ... Unpacking librust-time-core-dev:arm64 (0.1.2-1) ... Selecting previously unselected package librust-time-macros-dev:arm64. Preparing to unpack .../275-librust-time-macros-dev_0.2.19-1_arm64.deb ... Unpacking librust-time-macros-dev:arm64 (0.2.19-1) ... Selecting previously unselected package librust-time-dev:arm64. Preparing to unpack .../276-librust-time-dev_0.3.37-1_arm64.deb ... Unpacking librust-time-dev:arm64 (0.3.37-1) ... Selecting previously unselected package librust-der-dev:arm64. Preparing to unpack .../277-librust-der-dev_0.7.7-1+b2_arm64.deb ... Unpacking librust-der-dev:arm64 (0.7.7-1+b2) ... Selecting previously unselected package librust-option-ext-dev:arm64. Preparing to unpack .../278-librust-option-ext-dev_0.2.0-1+b2_arm64.deb ... Unpacking librust-option-ext-dev:arm64 (0.2.0-1+b2) ... Selecting previously unselected package librust-dirs-sys-dev:arm64. Preparing to unpack .../279-librust-dirs-sys-dev_0.4.1-1+b2_arm64.deb ... Unpacking librust-dirs-sys-dev:arm64 (0.4.1-1+b2) ... Selecting previously unselected package librust-directories-dev:arm64. Preparing to unpack .../280-librust-directories-dev_5.0.1-1+b2_arm64.deb ... Unpacking librust-directories-dev:arm64 (5.0.1-1+b2) ... Selecting previously unselected package librust-fallible-streaming-iterator-dev:arm64. Preparing to unpack .../281-librust-fallible-streaming-iterator-dev_0.1.9-1+b2_arm64.deb ... Unpacking librust-fallible-streaming-iterator-dev:arm64 (0.1.9-1+b2) ... Selecting previously unselected package librust-fastrand-dev:arm64. Preparing to unpack .../282-librust-fastrand-dev_2.1.1-4_arm64.deb ... Unpacking librust-fastrand-dev:arm64 (2.1.1-4) ... Selecting previously unselected package librust-percent-encoding-dev:arm64. Preparing to unpack .../283-librust-percent-encoding-dev_2.3.1-1_arm64.deb ... Unpacking librust-percent-encoding-dev:arm64 (2.3.1-1) ... Selecting previously unselected package librust-form-urlencoded-dev:arm64. Preparing to unpack .../284-librust-form-urlencoded-dev_1.2.1-1+b2_arm64.deb ... Unpacking librust-form-urlencoded-dev:arm64 (1.2.1-1+b2) ... Selecting previously unselected package librust-hashlink-dev:arm64. Preparing to unpack .../285-librust-hashlink-dev_0.8.4-1_arm64.deb ... Unpacking librust-hashlink-dev:arm64 (0.8.4-1) ... Selecting previously unselected package librust-unicode-joining-type-dev:arm64. Preparing to unpack .../286-librust-unicode-joining-type-dev_1.0.0-1+b1_arm64.deb ... Unpacking librust-unicode-joining-type-dev:arm64 (1.0.0-1+b1) ... Selecting previously unselected package librust-idna-mapping-dev:arm64. Preparing to unpack .../287-librust-idna-mapping-dev_1.0.0-1+b1_arm64.deb ... Unpacking librust-idna-mapping-dev:arm64 (1.0.0-1+b1) ... Selecting previously unselected package librust-unicode-bidi-dev:arm64. Preparing to unpack .../288-librust-unicode-bidi-dev_0.3.17-1_arm64.deb ... Unpacking librust-unicode-bidi-dev:arm64 (0.3.17-1) ... Selecting previously unselected package librust-tinyvec-dev:arm64. Preparing to unpack .../289-librust-tinyvec-dev_1.6.0-2+b2_arm64.deb ... Unpacking librust-tinyvec-dev:arm64 (1.6.0-2+b2) ... Selecting previously unselected package librust-tinyvec-macros-dev:arm64. Preparing to unpack .../290-librust-tinyvec-macros-dev_0.1.0-1+b2_arm64.deb ... Unpacking librust-tinyvec-macros-dev:arm64 (0.1.0-1+b2) ... Selecting previously unselected package librust-tinyvec+tinyvec-macros-dev:arm64. Preparing to unpack .../291-librust-tinyvec+tinyvec-macros-dev_1.6.0-2+b2_arm64.deb ... Unpacking librust-tinyvec+tinyvec-macros-dev:arm64 (1.6.0-2+b2) ... Selecting previously unselected package librust-unicode-normalization-dev:arm64. Preparing to unpack .../292-librust-unicode-normalization-dev_0.1.24-1_arm64.deb ... Unpacking librust-unicode-normalization-dev:arm64 (0.1.24-1) ... Selecting previously unselected package librust-idna-adapter-dev:arm64. Preparing to unpack .../293-librust-idna-adapter-dev_1.1.0-1+b2_arm64.deb ... Unpacking librust-idna-adapter-dev:arm64 (1.1.0-1+b2) ... Selecting previously unselected package librust-utf8-iter-dev:arm64. Preparing to unpack .../294-librust-utf8-iter-dev_1.0.4-1+b1_arm64.deb ... Unpacking librust-utf8-iter-dev:arm64 (1.0.4-1+b1) ... Selecting previously unselected package librust-idna-dev:arm64. Preparing to unpack .../295-librust-idna-dev_1.0.3-2_arm64.deb ... Unpacking librust-idna-dev:arm64 (1.0.3-2) ... Selecting previously unselected package librust-vcpkg-dev:arm64. Preparing to unpack .../296-librust-vcpkg-dev_0.2.8-1+b2_arm64.deb ... Unpacking librust-vcpkg-dev:arm64 (0.2.8-1+b2) ... Selecting previously unselected package libssl-dev:arm64. Preparing to unpack .../297-libssl-dev_3.5.1-1_arm64.deb ... Unpacking libssl-dev:arm64 (3.5.1-1) ... Selecting previously unselected package librust-openssl-sys-dev:arm64. Preparing to unpack .../298-librust-openssl-sys-dev_0.9.107-1_arm64.deb ... Unpacking librust-openssl-sys-dev:arm64 (0.9.107-1) ... Selecting previously unselected package libsqlite3-dev:arm64. Preparing to unpack .../299-libsqlite3-dev_3.46.1-7_arm64.deb ... Unpacking libsqlite3-dev:arm64 (3.46.1-7) ... Selecting previously unselected package libsqlcipher1:arm64. Preparing to unpack .../300-libsqlcipher1_4.6.1-2_arm64.deb ... Unpacking libsqlcipher1:arm64 (4.6.1-2) ... Selecting previously unselected package libsqlcipher-dev:arm64. Preparing to unpack .../301-libsqlcipher-dev_4.6.1-2_arm64.deb ... Unpacking libsqlcipher-dev:arm64 (4.6.1-2) ... Selecting previously unselected package librust-libsqlite3-sys-dev:arm64. Preparing to unpack .../302-librust-libsqlite3-sys-dev_0.26.0-1+b2_arm64.deb ... Unpacking librust-libsqlite3-sys-dev:arm64 (0.26.0-1+b2) ... Selecting previously unselected package librust-md5-asm-dev:arm64. Preparing to unpack .../303-librust-md5-asm-dev_0.5.0-2+b2_arm64.deb ... Unpacking librust-md5-asm-dev:arm64 (0.5.0-2+b2) ... Selecting previously unselected package librust-md-5-dev:arm64. Preparing to unpack .../304-librust-md-5-dev_0.10.6-1+b2_arm64.deb ... Unpacking librust-md-5-dev:arm64 (0.10.6-1+b2) ... Selecting previously unselected package librust-url-dev:arm64. Preparing to unpack .../305-librust-url-dev_2.5.4-3_arm64.deb ... Unpacking librust-url-dev:arm64 (2.5.4-3) ... Selecting previously unselected package librust-sha1-asm-dev:arm64. Preparing to unpack .../306-librust-sha1-asm-dev_0.5.1-2+b2_arm64.deb ... Unpacking librust-sha1-asm-dev:arm64 (0.5.1-2+b2) ... Selecting previously unselected package librust-sha1-dev:arm64. Preparing to unpack .../307-librust-sha1-dev_0.10.6-1_arm64.deb ... Unpacking librust-sha1-dev:arm64 (0.10.6-1) ... Selecting previously unselected package librust-slog-dev:arm64. Preparing to unpack .../308-librust-slog-dev_2.7.0-1_arm64.deb ... Unpacking librust-slog-dev:arm64 (2.7.0-1) ... Selecting previously unselected package librust-uuid-dev:arm64. Preparing to unpack .../309-librust-uuid-dev_1.10.0-1_arm64.deb ... Unpacking librust-uuid-dev:arm64 (1.10.0-1) ... Selecting previously unselected package librust-rusqlite-dev:arm64. Preparing to unpack .../310-librust-rusqlite-dev_0.29.0-3_arm64.deb ... Unpacking librust-rusqlite-dev:arm64 (0.29.0-3) ... Selecting previously unselected package librust-tempfile-dev:arm64. Preparing to unpack .../311-librust-tempfile-dev_3.15.0-1_arm64.deb ... Unpacking librust-tempfile-dev:arm64 (3.15.0-1) ... Selecting previously unselected package libtext-unidecode-perl. Preparing to unpack .../312-libtext-unidecode-perl_1.30-3_all.deb ... Unpacking libtext-unidecode-perl (1.30-3) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../313-libxml-namespacesupport-perl_1.12-2_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-2) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../314-libxml-sax-base-perl_1.09-3_all.deb ... Unpacking libxml-sax-base-perl (1.09-3) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../315-libxml-sax-perl_1.02+dfsg-4_all.deb ... Unpacking libxml-sax-perl (1.02+dfsg-4) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../316-libxml-libxml-perl_2.0207+dfsg+really+2.0134-5+b2_arm64.deb ... Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-5+b2) ... Selecting previously unselected package tex-common. Preparing to unpack .../317-tex-common_6.19_all.deb ... Unpacking tex-common (6.19) ... Selecting previously unselected package texinfo-lib. Preparing to unpack .../318-texinfo-lib_7.1.1-1+b1_arm64.deb ... Unpacking texinfo-lib (7.1.1-1+b1) ... Selecting previously unselected package texinfo. Preparing to unpack .../319-texinfo_7.1.1-1_all.deb ... Unpacking texinfo (7.1.1-1) ... Setting up media-types (13.0.0) ... Setting up librust-crossbeam-utils-dev:arm64 (0.8.19-1) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up libtext-charwidth-perl:arm64 (0.04-11+b4) ... Setting up librust-simd-adler32-dev:arm64 (0.3.7-1+b2) ... Setting up libkeyutils1:arm64 (1.6.3-6) ... Setting up librust-either-dev:arm64 (1.13.0-1) ... Setting up libsqlcipher1:arm64 (4.6.1-2) ... Setting up bsdextrautils (2.41-5) ... Setting up librust-adler-dev:arm64 (1.0.2-2+b2) ... Setting up librust-version-check-dev:arm64 (0.9.5-1) ... Setting up librust-anstyle-dev:arm64 (1.0.8-1) ... Setting up librust-winapi-i686-pc-windows-gnu-dev:arm64 (0.4.0-1+b2) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libclang-common-19-dev:arm64 (1:19.1.7-3+b1) ... Setting up librust-rustc-hash-dev:arm64 (1.1.0-1+b2) ... Setting up librust-wasm-bindgen-shared-dev:arm64 (0.2.99-1) ... Setting up librust-strsim-0.10-dev:arm64 (0.10.0-4) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up librust-colorchoice-dev:arm64 (1.0.0-1+b3) ... Setting up librust-fastrand-dev:arm64 (2.1.1-4) ... Setting up librust-utf8-iter-dev:arm64 (1.0.4-1+b1) ... Setting up libdebhelper-perl (13.24.2) ... Setting up libbrotli1:arm64 (1.1.0-2+b7) ... Setting up librust-glob-dev:arm64 (0.3.2-1) ... Setting up libedit2:arm64 (3.1-20250104-1) ... Setting up libuv1t64:arm64 (1.50.0-2) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up librust-tinyvec-macros-dev:arm64 (0.1.0-1+b2) ... Setting up librust-libm-dev:arm64 (0.2.8-1) ... Setting up librust-typed-arena-dev:arm64 (2.0.2-1) ... Setting up libnghttp2-14:arm64 (1.64.0-1.1) ... Setting up librust-option-ext-dev:arm64 (0.2.0-1+b2) ... Setting up libxml-namespacesupport-perl (1.12-2) ... Setting up gettext-base (0.23.1-2) ... Setting up m4 (1.4.19-8) ... Setting up librust-rustc-demangle-dev:arm64 (0.1.24-1) ... Setting up librust-fallible-iterator-dev:arm64 (0.3.0-2) ... Setting up librust-ryu-dev:arm64 (1.0.19-1) ... Setting up libcom-err2:arm64 (1.47.2-3+b3) ... Setting up file (1:5.46-5) ... Setting up librust-humantime-dev:arm64 (2.1.0-2) ... Setting up texinfo-lib (7.1.1-1+b1) ... Setting up librust-anstyle-query-dev:arm64 (1.0.0-1+b2) ... Setting up librust-subtle-dev:arm64 (2.6.1-1) ... Setting up librust-miniz-oxide-dev:arm64 (0.7.1-2) ... Setting up libtext-wrapi18n-perl (0.06-10) ... Setting up libelf1t64:arm64 (0.192-4) ... Setting up libkrb5support0:arm64 (1.21.3-5) ... Setting up libsasl2-modules-db:arm64 (2.1.28+dfsg1-9) ... Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Sep 6 12:57:08 UTC 2026. Universal Time is now: Sun Sep 6 12:57:08 UTC 2026. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up librust-unicode-segmentation-dev:arm64 (1.12.0-1) ... Setting up librust-unicode-width-0.1-dev:arm64 (0.1.14-2+b2) ... Setting up librust-compiler-builtins-dev:arm64 (0.1.139-1) ... Setting up librust-utf8parse-dev:arm64 (0.2.1-1+b2) ... Setting up libxml-sax-base-perl (1.09-3) ... Setting up librust-crossbeam-epoch-dev:arm64 (0.9.18-1) ... Setting up autotools-dev (20240727.1) ... Setting up libz3-4:arm64 (4.13.3-1) ... Setting up libpkgconf3:arm64 (1.8.1-4) ... Setting up libpfm4:arm64 (4.13.0+git99-gc5587f9-1) ... Setting up libsqlite3-dev:arm64 (3.46.1-7) ... Setting up librust-rustc-std-workspace-core-dev:arm64 (1.0.0-1+b2) ... Setting up librust-vcpkg-dev:arm64 (0.2.8-1+b2) ... Setting up libsqlcipher-dev:arm64 (4.6.1-2) ... Setting up librust-typenum-dev:arm64 (1.17.0-3) ... Setting up libjsoncpp26:arm64 (1.9.6-3) ... Setting up libncurses6:arm64 (6.5+20250216-2) ... Setting up librust-stable-deref-trait-dev:arm64 (1.2.0-1+b2) ... Setting up librust-critical-section-dev:arm64 (1.2.0-1) ... Setting up librust-fallible-streaming-iterator-dev:arm64 (0.1.9-1+b2) ... Setting up libproc2-0:arm64 (2:4.0.4-9) ... Setting up librust-iana-time-zone-dev:arm64 (0.1.63-1) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up libssl-dev:arm64 (3.5.1-1) ... Setting up librust-rand-core-dev:arm64 (0.6.4-2) ... Setting up autopoint (0.23.1-2) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up corrosion (0.5.0-1) ... Setting up libk5crypto3:arm64 (1.21.3-5) ... Setting up librust-time-core-dev:arm64 (0.1.2-1) ... Setting up librust-crunchy-dev:arm64 (0.2.2-1+b2) ... Setting up libgc1:arm64 (1:8.2.8-1) ... Setting up librust-unicase-dev:arm64 (2.8.0-1) ... Setting up libsasl2-2:arm64 (2.1.28+dfsg1-9) ... Setting up librust-unicode-width-dev:arm64 (0.2.0-1) ... Setting up autoconf (2.72-3.1) ... Setting up libnghttp3-9:arm64 (1.8.0-1) ... Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up librust-unicode-ident-dev:arm64 (1.0.13-1) ... Setting up libffi8:arm64 (3.4.8-2) ... Setting up librust-minimal-lexical-dev:arm64 (0.2.1-2+b2) ... Setting up librust-equivalent-dev:arm64 (1.0.1-1+b2) ... Setting up dwz (0.15-1+b1) ... Setting up librust-slog-dev:arm64 (2.7.0-1) ... Setting up sensible-utils (0.0.25) ... Setting up librust-pure-rust-locales-dev:arm64 (0.8.1-1) ... Setting up libuchardet0:arm64 (0.0.8-1+b2) ... Setting up procps (2:4.0.4-9) ... Setting up librust-cfg-if-dev:arm64 (1.0.0-1+b2) ... Setting up libtasn1-6:arm64 (4.20.0-2) ... Setting up netbase (6.5) ... Setting up librust-blobby-dev:arm64 (0.3.1-1+b2) ... Setting up cmake-data (3.31.6-2) ... Setting up librhash1:arm64 (1.4.6-1) ... Setting up libkrb5-3:arm64 (1.21.3-5) ... Setting up librust-percent-encoding-dev:arm64 (2.3.1-1) ... Setting up librust-byteorder-dev:arm64 (1.5.0-1+b2) ... Setting up libmbedcrypto16:arm64 (3.6.4-2) ... Setting up libssh2-1t64:arm64 (1.11.1-1) ... Setting up librust-static-assertions-dev:arm64 (1.1.0-1+b2) ... Setting up librust-compiler-builtins+core-dev:arm64 (0.1.139-1) ... Setting up librust-autocfg-dev:arm64 (1.1.0-1+b2) ... Setting up libtext-unidecode-perl (1.30-3) ... Setting up librust-tinyvec-dev:arm64 (1.6.0-2+b2) ... Setting up librust-base64ct-dev:arm64 (1.6.0-1+b2) ... Setting up librust-unicode-joining-type-dev:arm64 (1.0.0-1+b1) ... Setting up librust-shlex-dev:arm64 (1.3.0-1) ... Setting up readline-common (8.2-6) ... Setting up libxml2:arm64 (2.12.7+dfsg+really2.9.14-2.1) ... Setting up librust-cpp-demangle-dev:arm64 (0.4.0-1+b2) ... Setting up librust-winapi-x86-64-pc-windows-gnu-dev:arm64 (0.4.0-1+b2) ... Setting up libldap2:arm64 (2.6.10+dfsg-1) ... Setting up librust-clap-lex-dev:arm64 (0.7.4-1) ... Setting up libhttp-parser2.9:arm64 (2.9.4-6+b2) ... Setting up librust-itertools-dev:arm64 (0.13.0-3) ... Setting up librust-heck-dev:arm64 (0.5.0-1+really0.4.1-2) ... Setting up librust-num-conv-dev:arm64 (0.1.0-1+b2) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.1-2) ... Setting up librust-annotate-snippets-dev:arm64 (0.11.4-1) ... Setting up librust-crossbeam-epoch+std-dev:arm64 (0.9.18-1) ... Setting up libllvm19:arm64 (1:19.1.7-3+b1) ... Setting up librust-form-urlencoded-dev:arm64 (1.2.1-1+b2) ... Setting up librust-libc-dev:arm64 (0.2.169-1) ... Setting up librust-dirs-sys-dev:arm64 (0.4.1-1+b2) ... Setting up libncurses-dev:arm64 (6.5+20250216-2) ... Setting up gettext (0.23.1-2) ... Setting up librust-directories-dev:arm64 (5.0.1-1+b2) ... Setting up librust-crossbeam-deque-dev:arm64 (0.8.5-1) ... Setting up libclang1-19 (1:19.1.7-3+b1) ... Setting up librust-tiny-keccak-dev:arm64 (2.0.2-1+b3) ... Setting up libtool (2.5.4-4) ... Setting up librust-linux-raw-sys-dev:arm64 (0.4.14-1) ... Setting up librust-getrandom-dev:arm64 (0.2.15-1) ... Setting up librust-libloading-dev:arm64 (0.8.5-1) ... Setting up librust-memmap2-dev:arm64 (0.9.5-1) ... Setting up librust-tinyvec+tinyvec-macros-dev:arm64 (1.6.0-2+b2) ... Setting up librust-cpufeatures-dev:arm64 (0.2.16-1) ... Setting up libobjc4:arm64 (14.2.0-19) ... Setting up libidn2-0:arm64 (2.3.8-2) ... Setting up libobjc-14-dev:arm64 (14.2.0-19) ... Setting up librust-proc-macro2-dev:arm64 (1.0.92-1+b1) ... Setting up librust-compiler-builtins+rustc-dep-of-std-dev:arm64 (0.1.139-1) ... Setting up librust-idna-mapping-dev:arm64 (1.0.0-1+b1) ... Setting up librust-rayon-core-dev:arm64 (1.12.1-1) ... Setting up librust-winapi-dev:arm64 (0.3.9-1+b3) ... Setting up pkgconf:arm64 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up librust-rand-core+getrandom-dev:arm64 (0.6.4-2) ... Setting up dh-autoreconf (20) ... Setting up librust-errno-dev:arm64 (0.3.8-1) ... Setting up libmbedx509-7:arm64 (3.6.4-2) ... Setting up libp11-kit0:arm64 (0.25.5-3) ... Setting up librust-unicode-normalization-dev:arm64 (0.1.24-1) ... Setting up libgssapi-krb5-2:arm64 (1.21.3-5) ... Setting up librust-jobserver-dev:arm64 (0.1.32-1) ... Setting up ucf (3.0052) ... Setting up libmbedtls21:arm64 (3.6.4-2) ... Setting up libreadline8t64:arm64 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.1-2) ... Setting up librust-crc32fast-dev:arm64 (1.4.2-1) ... Setting up groff-base (1.23.0-9) ... Setting up librust-pem-rfc7468-dev:arm64 (0.7.0-1+b2) ... Setting up libstd-rust-1.85:arm64 (1.85.0+dfsg3-1) ... Setting up librust-num-traits-dev:arm64 (0.2.19-2) ... Setting up llvm-19-linker-tools (1:19.1.7-3+b1) ... Setting up libclang-19-dev (1:19.1.7-3+b1) ... Setting up librust-rayon-dev:arm64 (1.10.0-1) ... Setting up librust-is-executable-dev:arm64 (1.0.1-3+b2) ... Setting up librust-time-macros-dev:arm64 (0.2.19-1) ... Setting up llvm-19-runtime (1:19.1.7-3+b1) ... Setting up librust-pkg-config-dev:arm64 (0.3.31-1) ... Setting up libarchive13t64:arm64 (3.7.4-4) ... Setting up libpython3.13-stdlib:arm64 (3.13.5-2) ... Setting up libpython3-stdlib:arm64 (3.13.5-1) ... Setting up libclang-cpp19 (1:19.1.7-3+b1) ... Setting up libgnutls30t64:arm64 (3.8.9-3) ... Setting up librust-num-threads-dev:arm64 (0.1.7-1) ... Setting up libclang-dev (1:19.0-63) ... Setting up python3.13 (3.13.5-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up librust-quote-dev:arm64 (1.0.40-1) ... Setting up libpsl5t64:arm64 (0.21.2-1.1+b1) ... Setting up librust-libz-sys-dev:arm64 (1.1.20-1+b2) ... Setting up python3 (3.13.5-1) ... Setting up librust-syn-dev:arm64 (2.0.98-1) ... Setting up librust-rand-core+std-dev:arm64 (0.6.4-2) ... Setting up librust-powerfmt-macros-dev:arm64 (0.1.0-1+b2) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up clang-19 (1:19.1.7-3+b1) ... Setting up libxml-sax-perl (1.02+dfsg-4) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up tex-common (6.19) ... update-language: texlive-base not installed and configured, doing nothing! Setting up libstd-rust-dev:arm64 (1.85.0+dfsg3-1) ... Setting up librust-powerfmt-dev:arm64 (0.2.0-1+b3) ... Setting up librust-sval-derive-dev:arm64 (2.6.1-2+b2) ... Setting up librtmp1:arm64 (2.4+20151223.gitfa8646d.1-2+b5) ... Setting up clang (1:19.0-63) ... Setting up llvm-runtime:arm64 (1:19.0-63) ... Setting up librust-cc-dev:arm64 (1.2.19-1) ... Setting up librust-zeroize-derive-dev:arm64 (1.4.2-1) ... Setting up librust-syn-1-dev:arm64 (1.0.109-3) ... Setting up librust-proc-macro-error-attr-dev:arm64 (1.0.4-1+b2) ... Setting up libgit2-1.9:arm64 (1.9.0+ds-2) ... Setting up librust-clap-derive-dev:arm64 (4.5.18-1) ... Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-5+b2) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up rustc (1.85.0+dfsg3-1) ... Setting up librust-no-panic-dev:arm64 (0.1.32-1) ... Setting up librust-serde-derive-dev:arm64 (1.0.217-1) ... Setting up librust-zerocopy-derive-dev:arm64 (0.7.34-1) ... Setting up librust-sha1-asm-dev:arm64 (0.5.1-2+b2) ... Setting up librust-serde-dev:arm64 (1.0.217-1) ... Setting up librust-bytemuck-derive-dev:arm64 (1.5.0-2+b2) ... Setting up librust-derive-arbitrary-dev:arm64 (1.4.1-1+b1) ... Setting up librust-allocator-api2-dev:arm64 (0.2.16-2) ... Setting up librust-proc-macro-error-dev:arm64 (1.0.4-1+b2) ... Setting up librust-prettyplease-dev:arm64 (0.2.6-1+b3) ... Setting up libcurl4t64:arm64 (8.14.1-2) ... Setting up librust-serde-fmt-dev (1.0.3-4) ... Setting up librust-portable-atomic-dev:arm64 (1.10.0-3) ... Setting up librust-flate2-dev:arm64 (1.1.0-1) ... Setting up debhelper (13.24.2) ... Setting up librust-sval-dev:arm64 (2.6.1-2+b2) ... Setting up librust-itoa-dev:arm64 (1.0.14-1) ... Setting up librust-bumpalo-dev:arm64 (3.16.0-1) ... Setting up cargo (1.85.0+dfsg3-1) ... Setting up librust-rand-core+serde-dev:arm64 (0.6.4-2) ... Setting up librust-sval-ref-dev:arm64 (2.6.1-1+b3) ... Setting up librust-zerocopy-dev:arm64 (0.7.34-1) ... Setting up librust-md5-asm-dev:arm64 (0.5.0-2+b2) ... Setting up librust-flagset-dev:arm64 (0.4.3-1+b2) ... Setting up librust-bytemuck-dev:arm64 (1.21.0-1) ... Setting up texinfo (7.1.1-1) ... Setting up librust-zeroize-dev:arm64 (1.8.1-1) ... Setting up librust-arbitrary-dev:arm64 (1.4.1-1) ... Setting up librust-der-derive-dev:arm64 (0.7.1-1+b2) ... Setting up librust-serde-test-dev:arm64 (1.0.171-1+b2) ... Setting up cmake (3.31.6-2) ... Setting up llvm-19 (1:19.1.7-3+b1) ... Setting up librust-erased-serde-dev:arm64 (0.3.31-1) ... Setting up librust-atomic-dev:arm64 (0.6.0-1) ... Setting up librust-generic-array-dev:arm64 (0.14.7-1+b2) ... Setting up librust-ppv-lite86-dev:arm64 (0.2.20-1) ... Setting up librust-rand-chacha-dev:arm64 (0.3.1-2+b2) ... Setting up librust-sval-dynamic-dev:arm64 (2.6.1-1+b3) ... Setting up librust-crypto-common-dev:arm64 (0.1.6-1+b2) ... Setting up librust-sval-buffer-dev:arm64 (2.6.1-1+b3) ... Setting up librust-arrayvec-dev:arm64 (0.7.6-1) ... Setting up librust-smallvec-dev:arm64 (1.13.2-1) ... Setting up librust-sval-fmt-dev:arm64 (2.6.1-1+b2) ... Setting up librust-const-oid-dev:arm64 (0.9.6-1) ... Setting up librust-anstyle-parse-dev:arm64 (0.2.1-1+b2) ... Setting up librust-block-buffer-dev:arm64 (0.10.4-1) ... Setting up librust-anstream-dev:arm64 (0.6.15-1) ... Setting up llvm (1:19.0-63) ... Setting up librust-bitflags-dev:arm64 (2.8.0-1) ... Setting up librust-regex-syntax-dev:arm64 (0.8.5-1) ... Setting up librust-parking-lot-core-dev:arm64 (0.9.10-1) ... Setting up librust-once-cell-dev:arm64 (1.20.2-1) ... Setting up librust-digest-dev:arm64 (0.10.7-2+b2) ... Setting up librust-md-5-dev:arm64 (0.10.6-1+b2) ... Setting up librust-sval-serde-dev:arm64 (2.6.1-1+b3) ... Setting up librust-clang-sys-dev:arm64 (1.8.1-3) ... Setting up librust-unicode-bidi-dev:arm64 (0.3.17-1) ... Setting up librust-const-random-macro-dev:arm64 (0.1.16-2) ... Setting up librust-const-random-dev:arm64 (0.1.17-2) ... Setting up librust-sha1-dev:arm64 (0.10.6-1) ... Setting up librust-ahash-dev (0.8.11-9) ... Setting up librust-idna-adapter-dev:arm64 (1.1.0-1+b2) ... Setting up librust-idna-dev:arm64 (1.0.3-2) ... Setting up librust-rustix-dev:arm64 (0.38.37-4) ... Setting up librust-value-bag-sval2-dev:arm64 (1.9.0-1) ... Setting up librust-tempfile-dev:arm64 (3.15.0-1) ... Setting up librust-url-dev:arm64 (2.5.4-3) ... Setting up librust-hashbrown-dev:arm64 (0.14.5-5) ... Setting up librust-hashlink-dev:arm64 (0.8.4-1) ... Setting up librust-terminal-size-dev:arm64 (0.4.1-2) ... Setting up librust-indexmap-dev:arm64 (2.7.0-1) ... Setting up librust-gimli-dev:arm64 (0.31.1-2) ... Setting up librust-memchr-dev:arm64 (2.7.4-1) ... Setting up librust-nom-dev:arm64 (7.1.3-1+b2) ... Setting up librust-csv-core-dev:arm64 (0.1.11-1) ... Setting up librust-csv-dev:arm64 (1.3.0-1) ... Setting up librust-serde-json-dev:arm64 (1.0.139-1) ... Setting up librust-nom+std-dev:arm64 (7.1.3-1+b2) ... Setting up librust-cexpr-dev:arm64 (0.6.0-2+b2) ... Setting up librust-value-bag-serde1-dev:arm64 (1.9.0-1) ... Setting up librust-value-bag-dev:arm64 (1.9.0-1) ... Setting up librust-log-dev:arm64 (0.4.26-1) ... Setting up librust-aho-corasick-dev:arm64 (1.1.3-1) ... Setting up librust-rand-dev:arm64 (0.8.5-1+b2) ... Setting up librust-wasm-bindgen-backend-dev:arm64 (0.2.99-1) ... Setting up librust-twox-hash-dev:arm64 (1.6.3-1+b2) ... Setting up librust-wasm-bindgen-macro-support-dev:arm64 (0.2.99-1) ... Setting up librust-regex-automata-dev:arm64 (0.4.9-2) ... Setting up librust-wasm-bindgen-macro-dev:arm64 (0.2.99-1) ... Setting up librust-uuid-dev:arm64 (1.10.0-1) ... Setting up librust-ruzstd-dev:arm64 (0.7.3-2) ... Setting up librust-wasm-bindgen-dev:arm64 (0.2.99-1) ... Setting up librust-js-sys-dev:arm64 (0.3.64-1+b2) ... Setting up librust-regex-dev:arm64 (1.11.1-2) ... Setting up librust-object-dev:arm64 (0.36.5-2) ... Setting up librust-env-filter-dev:arm64 (0.1.3-1) ... Setting up librust-addr2line-dev:arm64 (0.24.2-2) ... Setting up librust-chrono-dev:arm64 (0.4.39-2) ... Setting up librust-backtrace-dev:arm64 (0.3.74-3) ... Setting up librust-env-logger-dev:arm64 (0.11.6-1) ... Setting up librust-clap-builder-dev:arm64 (4.5.23-1) ... Setting up librust-clap-dev:arm64 (4.5.23-1) ... Setting up librust-quickcheck-dev:arm64 (1.0.3-5) ... Setting up librust-anyhow-dev:arm64 (1.0.95-1) ... Setting up librust-deranged-dev:arm64 (0.3.11-1) ... Setting up librust-clap-complete-dev:arm64 (4.5.40-1) ... Setting up librust-bindgen-dev:arm64 (0.71.1-4) ... Setting up librust-time-dev:arm64 (0.3.37-1) ... Setting up librust-openssl-sys-dev:arm64 (0.9.107-1) ... Setting up librust-libsqlite3-sys-dev:arm64 (0.26.0-1+b2) ... Setting up librust-der-dev:arm64 (0.7.7-1+b2) ... Setting up librust-rusqlite-dev:arm64 (0.29.0-3) ... Processing triggers for libc-bin (2.41-11) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for unstable I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libchewing-0.10.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libchewing_0.10.1-1_source.changes dpkg-buildpackage: info: source package libchewing dpkg-buildpackage: info: source version 0.10.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by ChangZhuo Chen (陳昌倬) dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean debian/rules execute_after_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1' rm -rf debian/cargo_registry rm -f Cargo.lock make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1' dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf debian/rules execute_before_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1' /usr/share/cargo/bin/cargo prepare-debian debian/cargo_registry --link-from-system debian cargo wrapper: options = ['buildinfo=+all', 'reproducible=+all', 'parallel=12'], profiles = [], parallel = ['-j12'], lto = debian cargo wrapper: rust_type = aarch64-unknown-linux-gnu, gnu_type = aarch64-linux-gnu debian cargo wrapper: linking /usr/share/cargo/registry/* into /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ rm -f Cargo.lock make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1' debian/rules override_dh_auto_configure make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1' dh_auto_configure -- -DBUILD_INFO=1 cd obj-aarch64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DBUILD_INFO=1 .. -- The C compiler identification is GNU 14.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Could NOT find Git (missing: GIT_EXECUTABLE) -- Rust Target: aarch64-unknown-linux-gnu -- Determining required link libraries for target aarch64-unknown-linux-gnu -- Required static libs for target aarch64-unknown-linux-gnu: gcc_s;util;rt;pthread;m;dl;c -- Required link flags for target aarch64-unknown-linux-gnu: -- Found Rust: /usr/bin/rustc (found version "1.85.0") -- Using Corrosion as a subdirectory -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for stdint.h -- Looking for stdint.h - found -- Looking for stddef.h -- Looking for stddef.h - found -- Check size of uint16_t -- Check size of uint16_t - done -- Looking for wsyncup in /usr/lib/aarch64-linux-gnu/libcurses.so -- Looking for wsyncup in /usr/lib/aarch64-linux-gnu/libcurses.so - found -- Looking for cbreak in /usr/lib/aarch64-linux-gnu/libncursesw.so -- Looking for cbreak in /usr/lib/aarch64-linux-gnu/libncursesw.so - found -- Looking for nodelay in /usr/lib/aarch64-linux-gnu/libncursesw.so -- Looking for nodelay in /usr/lib/aarch64-linux-gnu/libncursesw.so - found -- Found Curses: /usr/lib/aarch64-linux-gnu/libncursesw.so -- Found SQLite3: /usr/include (found version "3.46.1") -- Found SQLite3 version 3.46.1 -- Configuring done (6.8s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY -- Build files have been written to: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1' dh_auto_build cd obj-aarch64-linux-gnu && make -j12 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/libchewing-0.10.1 -B/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-prebuild_chewing_capi.dir/build.make CMakeFiles/cargo-prebuild_chewing_capi.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-prebuild_chewing_capi.dir/DependInfo.cmake "--color=" make -f CMakeFiles/cargo-prebuild_chewing_testhelper.dir/build.make CMakeFiles/cargo-prebuild_chewing_testhelper.dir/depend make -f CMakeFiles/cargo-prebuild_chewing-cli.dir/build.make CMakeFiles/cargo-prebuild_chewing-cli.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-prebuild_chewing_testhelper.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-prebuild_chewing-cli.dir/DependInfo.cmake "--color=" make -f doc/CMakeFiles/INFO.dir/build.make doc/CMakeFiles/INFO.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-prebuild_chewing_capi.dir/build.make CMakeFiles/cargo-prebuild_chewing_capi.dir/build cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/doc /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/doc /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/doc/CMakeFiles/INFO.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-prebuild_chewing_capi.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-prebuild_chewing_testhelper.dir/build.make CMakeFiles/cargo-prebuild_chewing_testhelper.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-prebuild_chewing_testhelper.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-prebuild_chewing-cli.dir/build.make CMakeFiles/cargo-prebuild_chewing-cli.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-prebuild_chewing-cli.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f doc/CMakeFiles/INFO.dir/build.make doc/CMakeFiles/INFO.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 0%] Built target cargo-prebuild_chewing_capi [ 2%] Generating libchewing.info cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/doc && /usr/bin/makeinfo /build/reproducible-path/libchewing-0.10.1/doc/libchewing.texi -o /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/doc/libchewing.info -I /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/doc make -f tests/CMakeFiles/testhelper.dir/build.make tests/CMakeFiles/testhelper.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f data/CMakeFiles/all_static_data.dir/build.make data/CMakeFiles/all_static_data.dir/depend [ 2%] Built target cargo-prebuild_chewing_testhelper [ 2%] Built target cargo-prebuild_chewing-cli cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/testhelper.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/data /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/CMakeFiles/all_static_data.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/stresstest.py.dir/build.make tests/CMakeFiles/stresstest.py.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/stresstest.py.dir/DependInfo.cmake "--color=" make -f CMakeFiles/_cargo-build_chewing_capi.dir/build.make CMakeFiles/_cargo-build_chewing_capi.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/testhelper.dir/build.make tests/CMakeFiles/testhelper.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/_cargo-build_chewing_capi.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/_cargo-build_chewing_testhelper.dir/build.make CMakeFiles/_cargo-build_chewing_testhelper.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/stresstest.py.dir/build.make tests/CMakeFiles/stresstest.py.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/_cargo-build_chewing_testhelper.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/tests/stresstest.py /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/stresstest.py make -f CMakeFiles/_cargo-build_chewing-cli.dir/build.make CMakeFiles/_cargo-build_chewing-cli.dir/depend [ 4%] Building C object tests/CMakeFiles/testhelper.dir/testhelper.c.o make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f data/CMakeFiles/all_static_data.dir/build.make data/CMakeFiles/all_static_data.dir/build cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/_cargo-build_chewing-cli.dir/DependInfo.cmake "--color=" cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/testhelper.dir/testhelper.c.o -MF CMakeFiles/testhelper.dir/testhelper.c.o.d -o CMakeFiles/testhelper.dir/testhelper.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/testhelper.c make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data && /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/data/swkb.dat /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/swkb.dat make -f CMakeFiles/_cargo-build_chewing_capi.dir/build.make CMakeFiles/_cargo-build_chewing_capi.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/capi && /usr/bin/cmake -E env CHEWING_DATADIR=/usr/share/libchewing CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/cc CC_aarch64_unknown_linux_gnu=/usr/bin/cc AR_aarch64_unknown_linux_gnu=/usr/bin/ar CORROSION_BUILD_DIR=/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu CARGO_BUILD_RUSTC=/usr/bin/rustc /usr/bin/cargo rustc --lib --target=aarch64-unknown-linux-gnu --features=sqlite --package chewing_capi --manifest-path /build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml --target-dir /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build --release -- -Cdefault-linker-libraries=yes make -f CMakeFiles/_cargo-build_chewing-cli.dir/build.make CMakeFiles/_cargo-build_chewing-cli.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/tools && /usr/bin/cmake -E env CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/cc CC_aarch64_unknown_linux_gnu=/usr/bin/cc AR_aarch64_unknown_linux_gnu=/usr/bin/ar CORROSION_BUILD_DIR=/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu CARGO_BUILD_RUSTC=/usr/bin/rustc /usr/bin/cargo rustc --bin=chewing-cli --target=aarch64-unknown-linux-gnu --package chewing-cli --manifest-path /build/reproducible-path/libchewing-0.10.1/tools/Cargo.toml --target-dir /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build --release -- -Cdefault-linker-libraries=yes make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data && /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/data/symbols.dat /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/symbols.dat make -f CMakeFiles/_cargo-build_chewing_testhelper.dir/build.make CMakeFiles/_cargo-build_chewing_testhelper.dir/build [ 4%] Built target stresstest.py make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/tests/testhelper && /usr/bin/cmake -E env CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=/usr/bin/cc CC_aarch64_unknown_linux_gnu=/usr/bin/cc AR_aarch64_unknown_linux_gnu=/usr/bin/ar CORROSION_BUILD_DIR=/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu CARGO_BUILD_RUSTC=/usr/bin/rustc /usr/bin/cargo rustc --lib --target=aarch64-unknown-linux-gnu --features=sqlite --package chewing_testhelper --manifest-path /build/reproducible-path/libchewing-0.10.1/tests/testhelper/Cargo.toml --target-dir /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build --release -- -Cdefault-linker-libraries=yes make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 4%] Built target all_static_data Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache Blocking waiting for file lock on package cache [ 6%] Linking C static library libtesthelper.a cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -P CMakeFiles/testhelper.dir/cmake_clean_target.cmake Blocking waiting for file lock on package cache cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/testhelper.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 6%] Built target INFO Locking 46 packages to latest Rust 1.85 compatible versions Compiling version_check v0.9.5 Compiling once_cell v1.20.2 Compiling pkg-config v0.3.31 Compiling zerocopy v0.7.34 Compiling cfg-if v1.0.0 Compiling vcpkg v0.2.8 Compiling allocator-api2 v0.2.16 Compiling fallible-streaming-iterator v0.1.9 Compiling bitflags v2.8.0 /usr/bin/ar qc libtesthelper.a CMakeFiles/testhelper.dir/testhelper.c.o /usr/bin/ranlib libtesthelper.a make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 6%] Built target testhelper Compiling smallvec v1.13.2 Blocking waiting for file lock on build directory Blocking waiting for file lock on build directory Compiling fallible-iterator v0.3.0 Compiling log v0.4.26 Compiling der v0.7.7 Compiling ahash v0.8.11 Compiling libsqlite3-sys v0.26.0 Compiling hashbrown v0.14.5 Compiling hashlink v0.8.4 Compiling rusqlite v0.29.0 Compiling chewing v0.10.1 (/build/reproducible-path/libchewing-0.10.1) Compiling chewing_testhelper v0.0.0 (/build/reproducible-path/libchewing-0.10.1/tests/testhelper) Finished `release` profile [optimized + debuginfo] target(s) in 1m 18s Compiling proc-macro2 v1.0.92 Compiling unicode-ident v1.0.13 Compiling utf8parse v0.2.1 Compiling anstyle v1.0.8 Compiling colorchoice v1.0.0 Compiling anstyle-query v1.0.0 Compiling heck v0.4.1 Compiling strsim v0.10.0 Compiling clap_lex v0.7.4 Compiling anyhow v1.0.95 Copying byproducts `libchewing_testhelper.so` to /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E make_directory /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build/aarch64-unknown-linux-gnu/release/libchewing_testhelper.so /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' Compiling anstyle-parse v0.2.1 [ 6%] Built target _cargo-build_chewing_testhelper make -f CMakeFiles/cargo-build_chewing_testhelper.dir/build.make CMakeFiles/cargo-build_chewing_testhelper.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-build_chewing_testhelper.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-build_chewing_testhelper.dir/build.make CMakeFiles/cargo-build_chewing_testhelper.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-build_chewing_testhelper.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 6%] Built target cargo-build_chewing_testhelper Compiling anstream v0.6.15 Compiling clap_builder v4.5.23 Compiling quote v1.0.40 Compiling syn v2.0.98 Compiling clap_derive v4.5.18 Compiling clap v4.5.23 Compiling chewing-cli v0.10.1 (/build/reproducible-path/libchewing-0.10.1/tools) warning: unexpected `cfg` condition value: `mangen` --> tools/src/main.rs:10:11 | 10 | #[cfg(feature = "mangen")] | ^^^^^^^^^^^^^^^^^^ help: remove the condition | = note: no expected values for `feature` = help: consider adding `mangen` as a feature in `Cargo.toml` = note: see for more information about checking conditional configuration = note: `#[warn(unexpected_cfgs)]` on by default warning: `chewing-cli` (bin "chewing-cli") generated 1 warning Finished `release` profile [optimized + debuginfo] target(s) in 2m 29s Compiling cfg-if v1.0.0 Compiling once_cell v1.20.2 Compiling zerocopy v0.7.34 Compiling allocator-api2 v0.2.16 Compiling log v0.4.26 Compiling fallible-iterator v0.3.0 Compiling bitflags v2.8.0 Compiling smallvec v1.13.2 Compiling fallible-streaming-iterator v0.1.9 Compiling der v0.7.7 Compiling libsqlite3-sys v0.26.0 Copying byproducts `chewing-cli` to /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E make_directory /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build/aarch64-unknown-linux-gnu/release/chewing-cli /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 6%] Built target _cargo-build_chewing-cli make -f CMakeFiles/cargo-build_chewing-cli.dir/build.make CMakeFiles/cargo-build_chewing-cli.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-build_chewing-cli.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-build_chewing-cli.dir/build.make CMakeFiles/cargo-build_chewing-cli.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-build_chewing-cli.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 6%] Built target cargo-build_chewing-cli make -f data/CMakeFiles/data.dir/build.make data/CMakeFiles/data.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/data /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/CMakeFiles/data.dir/DependInfo.cmake "--color=" Compiling env_filter v0.1.3 make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f data/CMakeFiles/data.dir/build.make data/CMakeFiles/data.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 8%] Generating tsi.dat, word.dat cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data && /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/chewing-cli init-database -c Copyright\ \(c\)\ 2022\ libchewing\ Core\ Team -l LGPL-2.1-or-later -r 0.10.1 -t trie -n 內建詞庫 /build/reproducible-path/libchewing-0.10.1/data/tsi.src tsi.dat Compiling env_logger v0.11.6 Compiling ahash v0.8.11 Compiling hashbrown v0.14.5 == Trie Dictionary Statistics == Node count : 276002 Leaf count : 121118 Phrase count : 160160 Max height : 13 Average height : 2 Root branch count : 1414 Max branch count : 491 Average branch count : 0 cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data && /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/chewing-cli init-database -c Copyright\ \(c\)\ 2022\ libchewing\ Core\ Team -l LGPL-2.1-or-later -r 0.10.1 -t trie -n 內建字庫 /build/reproducible-path/libchewing-0.10.1/data/word.src word.dat == Trie Dictionary Statistics == Node count : 2833 Leaf count : 1416 Phrase count : 26097 Max height : 3 Average height : 1 Root branch count : 1416 Max branch count : 0 Average branch count : 0 cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data && /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/chewing-cli init-database -c Copyright\ \(c\)\ 2022\ libchewing\ Core\ Team -l LGPL-2.1-or-later -r 0.10.1 -t trie -n 內嵌字庫 /build/reproducible-path/libchewing-0.10.1/data/mini.src mini.dat == Trie Dictionary Statistics == Node count : 2601 Leaf count : 1300 Phrase count : 7009 Max height : 3 Average height : 1 Root branch count : 1300 Max branch count : 0 Average branch count : 0 make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 8%] Built target data Compiling hashlink v0.8.4 Compiling rusqlite v0.29.0 Compiling chewing v0.10.1 (/build/reproducible-path/libchewing-0.10.1) Compiling chewing_capi v0.10.1 (/build/reproducible-path/libchewing-0.10.1/capi) Finished `release` profile [optimized + debuginfo] target(s) in 3m 07s Copying byproducts `libchewing_capi.a` to /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E make_directory /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /usr/bin/cmake -E copy_if_different /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/./cargo/build/aarch64-unknown-linux-gnu/release/libchewing_capi.a /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 8%] Built target _cargo-build_chewing_capi make -f CMakeFiles/cargo-build_chewing_capi.dir/build.make CMakeFiles/cargo-build_chewing_capi.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/cargo-build_chewing_capi.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/cargo-build_chewing_capi.dir/build.make CMakeFiles/cargo-build_chewing_capi.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Nothing to be done for 'CMakeFiles/cargo-build_chewing_capi.dir/build'. make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 8%] Built target cargo-build_chewing_capi make -f CMakeFiles/libchewing.dir/build.make CMakeFiles/libchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles/libchewing.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f CMakeFiles/libchewing.dir/build.make CMakeFiles/libchewing.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 10%] Building C object CMakeFiles/libchewing.dir/capi/src/chewing.c.o /usr/bin/cc -DCHEWING_DATADIR=\"/usr/share/libchewing\" -DHAVE_CONFIG_H=1 -DPIC -DUNDER_POSIX -D_GNU_SOURCE -Dlibchewing_EXPORTS -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MT CMakeFiles/libchewing.dir/capi/src/chewing.c.o -MF CMakeFiles/libchewing.dir/capi/src/chewing.c.o.d -o CMakeFiles/libchewing.dir/capi/src/chewing.c.o -c /build/reproducible-path/libchewing-0.10.1/capi/src/chewing.c [ 13%] Linking C shared library libchewing.so /usr/bin/cmake -E cmake_link_script CMakeFiles/libchewing.dir/link.txt --verbose=1 /usr/bin/cc -fPIC -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-version-script,/build/reproducible-path/libchewing-0.10.1/capi/src/symbols-elf.map -Wl,--gc-sections -Wl,-u,chewing_new -Wl,-u,chewing_version -Wl,--dependency-file=CMakeFiles/libchewing.dir/link.d -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libchewing.so.3 -o libchewing.so.3.3.1 CMakeFiles/libchewing.dir/capi/src/chewing.c.o libchewing_capi.a -lgcc_s -lutil -lrt -lpthread -lm -ldl -lc /usr/lib/aarch64-linux-gnu/libsqlite3.so /usr/bin/cmake -E cmake_symlink_library libchewing.so.3.3.1 libchewing.so.3 libchewing.so make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 13%] Built target libchewing make -f tests/CMakeFiles/test-bopomofo.dir/build.make tests/CMakeFiles/test-bopomofo.dir/depend make -f tests/CMakeFiles/test-config.dir/build.make tests/CMakeFiles/test-config.dir/depend make -f tests/CMakeFiles/test-easy-symbol.dir/build.make tests/CMakeFiles/test-easy-symbol.dir/depend make -f tests/CMakeFiles/test-error-handling.dir/build.make tests/CMakeFiles/test-error-handling.dir/depend make -f tests/CMakeFiles/test-fullshape.dir/build.make tests/CMakeFiles/test-fullshape.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-config.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-bopomofo.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/test-keyboard.dir/build.make tests/CMakeFiles/test-keyboard.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-error-handling.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/test-keyboardless.dir/build.make tests/CMakeFiles/test-keyboardless.dir/depend make -f tests/CMakeFiles/test-logger.dir/build.make tests/CMakeFiles/test-logger.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-easy-symbol.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/test-regression.dir/build.make tests/CMakeFiles/test-regression.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-keyboard.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-keyboardless.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-fullshape.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/test-reset.dir/build.make tests/CMakeFiles/test-reset.dir/depend make -f tests/CMakeFiles/test-special-symbol.dir/build.make tests/CMakeFiles/test-special-symbol.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-regression.dir/DependInfo.cmake "--color=" cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-logger.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-reset.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-error-handling.dir/build.make tests/CMakeFiles/test-error-handling.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-special-symbol.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-bopomofo.dir/build.make tests/CMakeFiles/test-bopomofo.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-config.dir/build.make tests/CMakeFiles/test-config.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-easy-symbol.dir/build.make tests/CMakeFiles/test-easy-symbol.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-fullshape.dir/build.make tests/CMakeFiles/test-fullshape.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-keyboard.dir/build.make tests/CMakeFiles/test-keyboard.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-keyboardless.dir/build.make tests/CMakeFiles/test-keyboardless.dir/build [ 15%] Building C object tests/CMakeFiles/test-bopomofo.dir/test-bopomofo.c.o make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-logger.dir/build.make tests/CMakeFiles/test-logger.dir/build [ 17%] Building C object tests/CMakeFiles/test-config.dir/test-config.c.o make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 19%] Building C object tests/CMakeFiles/test-error-handling.dir/test-error-handling.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-bopomofo.dir/test-bopomofo.c.o -MF CMakeFiles/test-bopomofo.dir/test-bopomofo.c.o.d -o CMakeFiles/test-bopomofo.dir/test-bopomofo.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-bopomofo.c make -f tests/CMakeFiles/test-regression.dir/build.make tests/CMakeFiles/test-regression.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-config.dir/test-config.c.o -MF CMakeFiles/test-config.dir/test-config.c.o.d -o CMakeFiles/test-config.dir/test-config.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-config.c [ 21%] Building C object tests/CMakeFiles/test-fullshape.dir/test-fullshape.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-error-handling.dir/test-error-handling.c.o -MF CMakeFiles/test-error-handling.dir/test-error-handling.c.o.d -o CMakeFiles/test-error-handling.dir/test-error-handling.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-error-handling.c make -f tests/CMakeFiles/test-reset.dir/build.make tests/CMakeFiles/test-reset.dir/build make -f tests/CMakeFiles/test-special-symbol.dir/build.make tests/CMakeFiles/test-special-symbol.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-fullshape.dir/test-fullshape.c.o -MF CMakeFiles/test-fullshape.dir/test-fullshape.c.o.d -o CMakeFiles/test-fullshape.dir/test-fullshape.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-fullshape.c make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 23%] Building C object tests/CMakeFiles/test-easy-symbol.dir/test-easy-symbol.c.o [ 26%] Building C object tests/CMakeFiles/test-regression.dir/test-regression.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-easy-symbol.dir/test-easy-symbol.c.o -MF CMakeFiles/test-easy-symbol.dir/test-easy-symbol.c.o.d -o CMakeFiles/test-easy-symbol.dir/test-easy-symbol.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-easy-symbol.c [ 28%] Building C object tests/CMakeFiles/test-logger.dir/test-logger.c.o [ 30%] Building C object tests/CMakeFiles/test-keyboard.dir/test-keyboard.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-logger.dir/test-logger.c.o -MF CMakeFiles/test-logger.dir/test-logger.c.o.d -o CMakeFiles/test-logger.dir/test-logger.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-logger.c [ 32%] Building C object tests/CMakeFiles/test-reset.dir/test-reset.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-regression.dir/test-regression.c.o -MF CMakeFiles/test-regression.dir/test-regression.c.o.d -o CMakeFiles/test-regression.dir/test-regression.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-regression.c cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-keyboard.dir/test-keyboard.c.o -MF CMakeFiles/test-keyboard.dir/test-keyboard.c.o.d -o CMakeFiles/test-keyboard.dir/test-keyboard.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-keyboard.c cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-reset.dir/test-reset.c.o -MF CMakeFiles/test-reset.dir/test-reset.c.o.d -o CMakeFiles/test-reset.dir/test-reset.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-reset.c make -f tests/CMakeFiles/test-struct-size.dir/build.make tests/CMakeFiles/test-struct-size.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 34%] Building C object tests/CMakeFiles/test-keyboardless.dir/test-keyboardless.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-keyboardless.dir/test-keyboardless.c.o -MF CMakeFiles/test-keyboardless.dir/test-keyboardless.c.o.d -o CMakeFiles/test-keyboardless.dir/test-keyboardless.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-keyboardless.c make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-struct-size.dir/DependInfo.cmake "--color=" [ 36%] Building C object tests/CMakeFiles/test-special-symbol.dir/test-special-symbol.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-special-symbol.dir/test-special-symbol.c.o -MF CMakeFiles/test-special-symbol.dir/test-special-symbol.c.o.d -o CMakeFiles/test-special-symbol.dir/test-special-symbol.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-special-symbol.c make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-struct-size.dir/build.make tests/CMakeFiles/test-struct-size.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 39%] Linking C executable test-fullshape cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-fullshape.dir/link.txt --verbose=1 [ 41%] Building C object tests/CMakeFiles/test-struct-size.dir/test-struct-size.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-struct-size.dir/test-struct-size.c.o -MF CMakeFiles/test-struct-size.dir/test-struct-size.c.o.d -o CMakeFiles/test-struct-size.dir/test-struct-size.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-struct-size.c [ 43%] Linking C executable test-logger cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-logger.dir/link.txt --verbose=1 [ 45%] Linking C executable test-easy-symbol cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-easy-symbol.dir/link.txt --verbose=1 [ 47%] Linking C executable test-reset cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-reset.dir/link.txt --verbose=1 /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-easy-symbol.dir/link.d "CMakeFiles/test-easy-symbol.dir/test-easy-symbol.c.o" -o test-easy-symbol -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper [ 50%] Linking C executable test-keyboard make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 52%] Linking C executable test-struct-size cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-keyboard.dir/link.txt --verbose=1 cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-struct-size.dir/link.txt --verbose=1 /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-logger.dir/link.d "CMakeFiles/test-logger.dir/test-logger.c.o" -o test-logger -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-fullshape.dir/link.d "CMakeFiles/test-fullshape.dir/test-fullshape.c.o" -o test-fullshape -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper [ 52%] Built target test-easy-symbol make -f tests/CMakeFiles/test-symbol.dir/build.make tests/CMakeFiles/test-symbol.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 54%] Linking C executable test-regression cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-regression.dir/link.txt --verbose=1 make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-symbol.dir/DependInfo.cmake "--color=" [ 56%] Linking C executable test-error-handling cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-error-handling.dir/link.txt --verbose=1 [ 56%] Built target test-logger make -f tests/CMakeFiles/test-userphrase.dir/build.make tests/CMakeFiles/test-userphrase.dir/depend /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-reset.dir/link.d "CMakeFiles/test-reset.dir/test-reset.c.o" -o test-reset -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper [ 56%] Built target test-fullshape make -f tests/CMakeFiles/performance.dir/build.make tests/CMakeFiles/performance.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/test-userphrase.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-symbol.dir/build.make tests/CMakeFiles/test-symbol.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/performance.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/test-userphrase.dir/build.make tests/CMakeFiles/test-userphrase.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 56%] Built target test-reset make -f tests/CMakeFiles/randkeystroke.dir/build.make tests/CMakeFiles/randkeystroke.dir/depend /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-keyboard.dir/link.d "CMakeFiles/test-keyboard.dir/test-keyboard.c.o" -o test-keyboard -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-struct-size.dir/link.d "CMakeFiles/test-struct-size.dir/test-struct-size.c.o" -o test-struct-size -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper [ 58%] Linking C executable test-special-symbol make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-special-symbol.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/randkeystroke.dir/DependInfo.cmake "--color=" [ 60%] Building C object tests/CMakeFiles/test-userphrase.dir/test-userphrase.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-userphrase.dir/test-userphrase.c.o -MF CMakeFiles/test-userphrase.dir/test-userphrase.c.o.d -o CMakeFiles/test-userphrase.dir/test-userphrase.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-userphrase.c make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 63%] Building C object tests/CMakeFiles/test-symbol.dir/test-symbol.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/test-symbol.dir/test-symbol.c.o -MF CMakeFiles/test-symbol.dir/test-symbol.c.o.d -o CMakeFiles/test-symbol.dir/test-symbol.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/test-symbol.c /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-error-handling.dir/link.d "CMakeFiles/test-error-handling.dir/test-error-handling.c.o" -o test-error-handling -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make -f tests/CMakeFiles/performance.dir/build.make tests/CMakeFiles/performance.dir/build make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/randkeystroke.dir/build.make tests/CMakeFiles/randkeystroke.dir/build /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-regression.dir/link.d "CMakeFiles/test-regression.dir/test-regression.c.o" -o test-regression -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 63%] Built target test-keyboard [ 63%] Built target test-struct-size make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 63%] Built target test-error-handling make -f tests/CMakeFiles/simulate.dir/build.make tests/CMakeFiles/simulate.dir/depend [ 65%] Building C object tests/CMakeFiles/performance.dir/performance.c.o [ 65%] Built target test-regression cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/performance.dir/performance.c.o -MF CMakeFiles/performance.dir/performance.c.o.d -o CMakeFiles/performance.dir/performance.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/performance.c [ 67%] Building C object tests/CMakeFiles/randkeystroke.dir/randkeystroke.c.o make -f tests/CMakeFiles/stress.dir/build.make tests/CMakeFiles/stress.dir/depend cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/randkeystroke.dir/randkeystroke.c.o -MF CMakeFiles/randkeystroke.dir/randkeystroke.c.o.d -o CMakeFiles/randkeystroke.dir/randkeystroke.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/randkeystroke.c make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/simulate.dir/DependInfo.cmake "--color=" [ 69%] Linking C executable test-config /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-special-symbol.dir/link.d "CMakeFiles/test-special-symbol.dir/test-special-symbol.c.o" -o test-special-symbol -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-config.dir/link.txt --verbose=1 make -f tests/CMakeFiles/testchewing.dir/build.make tests/CMakeFiles/testchewing.dir/depend make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 69%] Built target test-special-symbol make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/stress.dir/DependInfo.cmake "--color=" make -f tests/CMakeFiles/simulate.dir/build.make tests/CMakeFiles/simulate.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/genkeystroke.dir/build.make tests/CMakeFiles/genkeystroke.dir/depend make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/libchewing-0.10.1 /build/reproducible-path/libchewing-0.10.1/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/CMakeFiles/genkeystroke.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/stress.dir/build.make tests/CMakeFiles/stress.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 71%] Linking C executable performance cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/performance.dir/link.txt --verbose=1 make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make -f tests/CMakeFiles/testchewing.dir/build.make tests/CMakeFiles/testchewing.dir/build make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 73%] Linking C executable test-symbol cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-symbol.dir/link.txt --verbose=1 [ 76%] Building C object tests/CMakeFiles/simulate.dir/simulate.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/simulate.dir/simulate.c.o -MF CMakeFiles/simulate.dir/simulate.c.o.d -o CMakeFiles/simulate.dir/simulate.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/simulate.c [ 78%] Building C object tests/CMakeFiles/stress.dir/stress.c.o cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/stress.dir/stress.c.o -MF CMakeFiles/stress.dir/stress.c.o.d -o CMakeFiles/stress.dir/stress.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/stress.c /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-config.dir/link.d "CMakeFiles/test-config.dir/test-config.c.o" -o test-config -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 80%] Linking C executable test-keyboardless make -f tests/CMakeFiles/genkeystroke.dir/build.make tests/CMakeFiles/genkeystroke.dir/build cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-keyboardless.dir/link.txt --verbose=1 [ 82%] Building C object tests/CMakeFiles/testchewing.dir/testchewing.c.o make[3]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/testchewing.dir/testchewing.c.o -MF CMakeFiles/testchewing.dir/testchewing.c.o.d -o CMakeFiles/testchewing.dir/testchewing.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/testchewing.c [ 82%] Built target test-config [ 84%] Linking C executable randkeystroke cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/randkeystroke.dir/link.txt --verbose=1 [ 86%] Building C object tests/CMakeFiles/genkeystroke.dir/genkeystroke.c.o /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/performance.dir/link.d CMakeFiles/performance.dir/performance.c.o -o performance -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cc -DCHEWING_DATA_PREFIX=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data\" -DHAVE_CONFIG_H=1 -DPIC -DTESTDATA=\"/build/reproducible-path/libchewing-0.10.1/tests/default-test.txt\" -DTEST_DATA_DIR=\"/build/reproducible-path/libchewing-0.10.1/tests/data\" -DTEST_HASH_DIR=\"/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests\" -DUNDER_POSIX -D_GNU_SOURCE -I/build/reproducible-path/libchewing-0.10.1/SQLite3_INCLUDE_DIRS -I/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/include -I/build/reproducible-path/libchewing-0.10.1/capi/include -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MT tests/CMakeFiles/genkeystroke.dir/genkeystroke.c.o -MF CMakeFiles/genkeystroke.dir/genkeystroke.c.o.d -o CMakeFiles/genkeystroke.dir/genkeystroke.c.o -c /build/reproducible-path/libchewing-0.10.1/tests/genkeystroke.c make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 86%] Built target performance /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-symbol.dir/link.d "CMakeFiles/test-symbol.dir/test-symbol.c.o" -o test-symbol -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-keyboardless.dir/link.d "CMakeFiles/test-keyboardless.dir/test-keyboardless.c.o" -o test-keyboardless -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 86%] Built target test-keyboardless [ 86%] Built target test-symbol /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/randkeystroke.dir/link.d CMakeFiles/randkeystroke.dir/randkeystroke.c.o -o randkeystroke -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 89%] Linking C executable testchewing cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 [ 89%] Built target randkeystroke [ 91%] Linking C executable simulate cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/simulate.dir/link.txt --verbose=1 /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.c.o -o testchewing -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 91%] Built target testchewing /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/simulate.dir/link.d CMakeFiles/simulate.dir/simulate.c.o -o simulate -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 93%] Linking C executable stress [ 93%] Built target simulate cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/stress.dir/link.txt --verbose=1 [ 95%] Linking C executable test-userphrase cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-userphrase.dir/link.txt --verbose=1 /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/stress.dir/link.d CMakeFiles/stress.dir/stress.c.o -o stress -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-userphrase.dir/link.d "CMakeFiles/test-userphrase.dir/test-userphrase.c.o" -o test-userphrase -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [ 95%] Built target stress [ 97%] Linking C executable genkeystroke cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/genkeystroke.dir/link.txt --verbose=1 [ 97%] Built target test-userphrase /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/genkeystroke.dir/link.d CMakeFiles/genkeystroke.dir/genkeystroke.c.o -o genkeystroke -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lncursesw /usr/lib/aarch64-linux-gnu/libformw.so -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [100%] Linking C executable test-bopomofo [100%] Built target genkeystroke cd /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/test-bopomofo.dir/link.txt --verbose=1 /usr/bin/cc -std=gnu99 -finput-charset=utf-8 -g -O2 -Wall -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libchewing-0.10.1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/test-bopomofo.dir/link.d "CMakeFiles/test-bopomofo.dir/test-bopomofo.c.o" -o test-bopomofo -L/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu -Wl,-rpath,/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu libtesthelper.a ../libchewing.so.3.3.1 -lchewing_testhelper make[3]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' [100%] Built target test-bopomofo make[2]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1' dh_auto_test -- -j1 ARGS+=-j1 cd obj-aarch64-linux-gnu && make -j12 test ARGS\+=--verbose ARGS\+=-j12 -j1 ARGS\+=-j1 make[2]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' Running tests... /usr/bin/ctest --force-new-ctest-process --verbose -j12 -j1 UpdateCTestConfiguration from :/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/DartConfiguration.tcl Parse Config file:/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/DartConfiguration.tcl Parse Config file:/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu Constructing a list of tests Done constructing a list of tests Updating test list for fixtures Added 0 tests to meet fixture requirements Checking test dependency graph... Checking test dependency graph end test 1 Start 1: test-bopomofo 1: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-bopomofo 1: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: Environment variable modifications: 1: PATH=path_list_prepend: 1: RUST_LOG=set:trace 1: Test timeout computed to be: 1500 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["一上來", "移上來"] 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["移上"] 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["一上來", "移上來"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [I(0..3, "移上來")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄕㄤˋ")] due to selection I(0..3, "移上來") 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "移上來", freq: 2, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕㄤˋ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕㄤˋ"), S("ㄌㄞˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄞˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 2, 1: total_score(): 21002, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "移上來", 1: freq: 2, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21002 (0 3 '移上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21002 (0 3 '移上來)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [I(0..3, "移上來")] } } 1: [DEBUG chewing::editor] intervals [I(0..3, "移上來")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] as 移上來 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "移上", freq: 2, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "一上來", freq: 22, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "上", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "上來", freq: 967, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "來", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 22, 1: total_score(): 21022, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "一上來", 1: freq: 22, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 967, 1: total_score(): 12867, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "上來", 1: freq: 967, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 2, 1: total_score(): 11902, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "移上", 1: freq: 2, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "來", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "來", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12867 (0 1 '遺) (1 3 '上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11902 (0 2 '移上) (2 3 '來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '遺) (1 2 '上) (2 3 '來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "移上", freq: 2, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "一上來", freq: 22, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "上", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "上來", freq: 967, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "來", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 22, 1: total_score(): 21022, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "一上來", 1: freq: 22, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 967, 1: total_score(): 12867, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "上來", 1: freq: 967, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 2, 1: total_score(): 11902, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "移上", 1: freq: 2, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "來", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "來", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12867 (0 1 '遺) (1 3 '上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11902 (0 2 '移上) (2 3 '來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '遺) (1 2 '上) (2 3 '來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21022 (0 3 '一上來)) 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["一上來", "移上來"] 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["上來"] 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["一上來", "移上來"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [I(0..3, "移上來")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄕㄤˋ")] due to selection I(0..3, "移上來") 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] is Some(Phrase(Phrase { phrase: "移上來", freq: 2, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕㄤˋ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕㄤˋ"), S("ㄌㄞˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄞˊ")] due to selection I(0..3, "移上來") 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 2, 1: total_score(): 21002, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "移上來", 1: freq: 2, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21002 (0 3 '移上來)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21002 (0 3 '移上來)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")], gaps: [Begin, Normal, Normal], selections: [I(0..3, "移上來")] } } 1: [DEBUG chewing::editor] intervals [I(0..3, "移上來")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄧˊ"), S("ㄕㄤˋ"), S("ㄌㄞˊ")] as 移上來 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["市", "是", "事", "世", "士", "勢", "識", "室", "示", "試", "視", "式", "氏", "適", "釋", "飾", "侍", "誓", "逝", "嗜", "恃", "仕", "柿", "使", "螫", "弒", "噬", "拭", "豉", "媞", "筮", "舐", "軾", "諡", "貰", "芔", "奭", "戺", "澨", "諟", "襫", "鈰", "揓", "鉽", "唑", "翨", "銴", "謚", "遾", "簭", "齛", "跩", "烒", "崼", "徥", "詍", "戠", "褆", "始", "紲", "忕", "伳", "茌", "迣", "倳", "剚", "栻", "疶", "埶", "畤", "跇", "睼", "僿", "醍", "擿", "乨", "卋", "忲", "势", "呩", "柹", "冟", "昰", "眎", "眡", "絉", "弑", "舓", "緤", "䤭", "餙", "嬕", "餝", "丗", "叓", "𨑬", "兘", "眂", "啇", "睗"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: [",", "←"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [3], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["一下", "遺下", "移下"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [4], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["下", "夏", "嚇", "廈", "暇", "煆", "罅", "芐", "欱", "鏬", "鶷", "磍", "諕", "縖", "丅", "吓", "㙈", "厦", "睱", "疜", "㰰", "懗", "夓"] 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: [",", "←"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [3], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["遺", "疑", "移", "宜", "怡", "姨", "儀", "夷", "一", "誼", "胰", "貽", "飴", "咦", "詒", "沂", "頤", "彞", "迤", "椸", "痍", "蛇", "圯", "嶷", "笫", "桋", "匜", "宧", "洟", "簃", "訑", "貤", "迻", "杝", "柂", "袲", "酏", "峓", "眱", "羠", "鈶", "寲", "侇", "珆", "衪", "銕", "呲", "恞", "萓", "沶", "栘", "瓵", "袘", "羡", "蛦", "暆", "跠", "歋", "熪", "箷", "螔", "顊", "謻", "觺", "鸃", "彝", "台", "圻", "迆", "益", "熙", "懿", "圮", "狋", "祂", "拸", "眙", "荑", "詑", "溰", "磑", "擨", "鏔", "弌", "冝", "狏", "虵", "迱", "扅", "眤", "焈", "竩", "熈", "㦉", "彛", "乁", "宐", "沵", "巸", "弬", "㺿", "頉", "頥", "鮧", "鴺", "㦤", "㰘", "讉"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [4], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["一下", "遺下", "移下"] 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: [",", "←"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [2], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["市", "是", "事", "世", "士", "勢", "識", "室", "示", "試", "視", "式", "氏", "適", "釋", "飾", "侍", "誓", "逝", "嗜", "恃", "仕", "柿", "使", "螫", "弒", "噬", "拭", "豉", "媞", "筮", "舐", "軾", "諡", "貰", "芔", "奭", "戺", "澨", "諟", "襫", "鈰", "揓", "鉽", "唑", "翨", "銴", "謚", "遾", "簭", "齛", "跩", "烒", "崼", "徥", "詍", "戠", "褆", "始", "紲", "忕", "伳", "茌", "迣", "倳", "剚", "栻", "疶", "埶", "畤", "跇", "睼", "僿", "醍", "擿", "乨", "卋", "忲", "势", "呩", "柹", "冟", "昰", "眎", "眡", "絉", "弑", "舓", "緤", "䤭", "餙", "嬕", "餝", "丗", "叓", "𨑬", "兘", "眂", "啇", "睗"] 1: # 1: # test_select_candidate_no_rearward 1: # 1: ok 1 shall have non-zero cand pages 1: ok 2 shall have zero candidates 1: ok 3 shall has next candidate 1: ok 4 candidate `一上來' shall be `一上來' 1: ok 5 candndate `一上來' shall be `一上來' 1: ok 6 shall has next candidate 1: ok 7 candidate `移上來' shall be `移上來' 1: ok 8 candndate `移上來' shall be `移上來' 1: ok 9 shall not have next candidate 1: ok 10 candndate `' shall be `' 1: ok 11 candndate `' shall be `' 1: ok 12 shall have non-zero cand pages 1: ok 13 shall have zero candidates 1: ok 14 shall has next candidate 1: ok 15 candidate `移上' shall be `移上' 1: ok 16 candndate `移上' shall be `移上' 1: ok 17 shall not have next candidate 1: ok 18 candndate `' shall be `' 1: ok 19 candndate `' shall be `' 1: ok 20 commit buffer check function returned `1' shall be `1' 1: ok 21 commit buffer string function returned `移上來' shall be `移上來' 1: ok 22 commit buffer string function returned `移上來' shall be `移上來' 1: # 1: # test_select_candidate_rearward 1: # 1: ok 23 preedit buffer check function returned `1' shall be `1' 1: ok 24 preedit buffer get length function returned `3' shall be `3' 1: ok 25 preedit buffer string function returned `一上來' shall be `一上來' 1: ok 26 preedit buffer string function returned `一上來' shall be `一上來' 1: ok 27 shall have non-zero cand pages 1: ok 28 shall have zero candidates 1: ok 29 shall has next candidate 1: ok 30 candidate `一上來' shall be `一上來' 1: ok 31 candndate `一上來' shall be `一上來' 1: ok 32 shall has next candidate 1: ok 33 candidate `移上來' shall be `移上來' 1: ok 34 candndate `移上來' shall be `移上來' 1: ok 35 shall not have next candidate 1: ok 36 candndate `' shall be `' 1: ok 37 candndate `' shall be `' 1: ok 38 shall have non-zero cand pages 1: ok 39 shall have zero candidates 1: ok 40 shall has next candidate 1: ok 41 candidate `上來' shall be `上來' 1: ok 42 candndate `上來' shall be `上來' 1: ok 43 shall not have next candidate 1: ok 44 candndate `' shall be `' 1: ok 45 candndate `' shall be `' 1: ok 46 commit buffer check function returned `1' shall be `1' 1: ok 47 commit buffer string function returned `移上來' shall be `移上來' 1: ok 48 commit buffer string function returned `移上來' shall be `移上來' 1: # 1: # test_select_candidate_no_rearward_with_symbol 1: # 1: ok 49 chewing_cand_TotalChoice() returns `5' shall greater than 0 at pos `0' 1: ok 50 candidate `測試' length `2' shall be `2' at pos `0' 1: ok 51 chewing_cand_TotalChoice() returns `100' shall greater than 0 at pos `1' 1: ok 52 candidate `市' length `1' shall be `1' at pos `1' 1: ok 53 chewing_cand_TotalChoice() returns `2' shall greater than 0 at pos `2' 1: ok 54 candidate `,' length `1' shall be `1' at pos `2' 1: ok 55 chewing_cand_TotalChoice() returns `3' shall greater than 0 at pos `3' 1: ok 56 candidate `一下' length `2' shall be `2' at pos `3' 1: ok 57 chewing_cand_TotalChoice() returns `23' shall greater than 0 at pos `4' 1: ok 58 candidate `下' length `1' shall be `1' at pos `4' 1: # 1: # test_select_candidate_rearward_with_symbol 1: # 1: ok 59 chewing_cand_TotalChoice() returns `26' shall greater than 0 at pos `0' 1: ok 60 candidate `冊' length `1' shall be `1' at pos `0' 1: ok 61 chewing_cand_TotalChoice() returns `5' shall greater than 0 at pos `1' 1: ok 62 candidate `測試' length `2' shall be `2' at pos `1' 1: ok 63 chewing_cand_TotalChoice() returns `2' shall greater than 0 at pos `2' 1: ok 64 candidate `,' length `1' shall be `1' at pos `2' 1: ok 65 chewing_cand_TotalChoice() returns `108' shall greater than 0 at pos `3' 1: ok 66 candidate `遺' length `1' shall be `1' at pos `3' 1: ok 67 chewing_cand_TotalChoice() returns `3' shall greater than 0 at pos `4' 1: ok 68 candidate `一下' length `2' shall be `2' at pos `4' 1: # 1: # test_select_candidate_no_rearward_start_with_symbol 1: # 1: ok 69 chewing_cand_TotalChoice() returns `2' shall greater than 0 at pos `0' 1: ok 70 candidate `,' length `1' shall be `1' at pos `0' 1: ok 71 chewing_cand_TotalChoice() returns `5' shall greater than 0 at pos `1' 1: ok 72 candidate `測試' length `2' shall be `2' at pos `1' 1: ok 73 chewing_cand_TotalChoice() returns `100' shall greater than 0 at pos `2' 1: ok 74 candidate `[INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: [",", "←"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [2], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得得", freq: 15, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 15, 1: total_score(): 14015, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "得得", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14015 (0 2 '得得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14015 (0 2 '得得)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '得) (1 2 '得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14015 (0 2 '得得)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得得", freq: 15, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 15, 1: total_score(): 14015, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "得得", 1: freq: 15, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14015 (0 2 '得得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14015 (0 2 '得得)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '得) (1 2 '得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14015 (0 2 '得得)) 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["得", "德", "淂", "恴", "惪", "悳", "徳", "𢔨", "𢔶"] 1: [DEBUG chewing::editor] Auto Shift true 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [I(0..1, "𢔨")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '𢔨) (1 2 '得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '𢔨) (1 2 '得)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "得", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "得", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '𢔨) (1 2 '得)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '𢔨) (1 2 '得)) 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [I(0..1, "𢔨")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [I(0..1, "𢔨")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["得", "德", "淂", "恴", "惪", "悳", "徳", "𢔨", "𢔶"] 1: [DEBUG chewing::editor] Auto Shift true 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜˊ"), S("ㄉㄜˊ")], gaps: [Begin, Normal], selections: [I(0..1, "𢔨"), I(1..2, "𢔨")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '𢔨) (1 2 '𢔨)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '𢔨) (1 2 '𢔨)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ"), S("ㄉㄜˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜˊ")] is Some(Phrase(Phrase { phrase: "𢔨", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "𢔨", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '𢔨) (1 2 '𢔨)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '𢔨) (1 2 '𢔨)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: ' length `1' shall be `1' at pos `2' 1: # 1: # test_select_candidate_rearward_start_with_symbol 1: # 1: ok 75 chewing_cand_TotalChoice() returns `2' shall greater than 0 at pos `0' 1: ok 76 candidate `,' length `1' shall be `1' at pos `0' 1: ok 77 chewing_cand_TotalChoice() returns `26' shall greater than 0 at pos `1' 1: ok 78 candidate `冊' length `1' shall be `1' at pos `1' 1: ok 79 chewing_cand_TotalChoice() returns `5' shall greater than 0 at pos `2' 1: ok 80 candidate `測試' length `2' shall be `2' at pos `2' 1: # 1: # test_select_candidate_4_bytes_utf8 1: # 1: ok 81 preedit buffer check function returned `1' shall be `1' 1: ok 82 preedit buffer get length function returned `2' shall be `2' 1: ok 83 preedit buffer string function returned `得得' shall be `得得' 1: ok 84 preedit buffer string function returned `得得' shall be `得得' 1: ok 85 preedit buffer check function returned `1' shall be `1' 1: ok 86 preedit buffer get length function returned `2' shall be `2' 1: ok 87 preedit buffer string function returned `𢔨得' shall be `𢔨得' 1: ok 88 preedit buffer string function returned `𢔨得' shall be `𢔨得' 1: ok 89 preedit buffer check function returned `1' shall be `1' 1: ok 90 preedit buffer get length function returned `2' shall be `2' 1: ok 91 preedit buffer string function returned `𢔨𢔨' shall be `𢔨𢔨' 1: ok 92 preedit buffer string function returned `𢔨𢔨' shall be `𢔨𢔨' 1: # 1: # test_del_bopomofo_as_mode_switch 1: # 1: ok 93 bopomofo buffer check function returned `1' shall be `1' 1: ok 94 bopomofo buffer check function returned `0' shall be `0' 1: ok 95 bopomofo buffer string function returned `ㄉㄜ' shall be `ㄉㄜ' 1: ok 96 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 97 bopomofo buffer string function returned `ㄉㄜ' shall be `ㄉㄜ' 1: ok 98 bopomofo buffer string function returned `ㄉㄜ' shall be `ㄉㄜ' 1: ok 99 preedit buffer check function returned `0' shall be `0' 1: ok 100 preedit buffer get length function returned `0' shall be `0' 1: ok 101 preedit buffer string function returned `' shall be `' 1: ok 102 preedit buffer string function returned `' shall be `' 1: ok 103 bopomofo buffer check function returned `0' shall be `0' 1: ok 104 bopomofo buffer check function returned `1' shall be `1' 1: ok 105 bopomofo buffer string function returned `' shall be `' 1: ok 106 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 107 bopomofo buffer string function returned `' shall be `' 1: ok 108 bopomofo buffer string function returned `' shall be `' 1: ok 109 preedit buffer check function returned `0' shall be `0' 1: ok 110 preedit buffer get length function returned `0' shall be `0' 1: ok 111 preedit buffer string function returned `' shall be `' 1: ok 112 preedit buffer string function returned `' shall be `' 1: ok 113 bopomofo buffer check function returned `1' shall be `1' 1: ok 114 bopomofo buffer check function returned `0' shall be `0' 1: ok 115 bopomofo buffer string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 116 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 117 bopomofo buffer string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 118 bopomofo buffer string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 119 preedit buffer check function returned `0' shall be `0' 1: ok 120 preedit buffer get length function returned `0' shall be `0' 1: ok 121 preedit buffer string function returned `' shall be `' 1: ok 122 preedit buffer string function returned `' shall be `' 1: ok 123 bopomofo buffer check function returned `0' shall be `0' 1: ok 124 bopomofo buffer check function returned `1' shall be `1' 1: ok 125 bopomofo buffer string function returned `' shall be `' 1: ok 126 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 127 bopomofo buffer string function returned `' shall be `' 1: ok 128 bopomofo buffer string function returned `' shall be `' 1: ok 129 preedit buffer check function returned `0' shall be `0' 1: ok 130 preedit buffer get length function returned `0' shall be `0' 1: ok 131 preedit buffer string function returned `' shall be `' 1: ok 132 preedit buffer string function returned `' shall be `' 1: # 1: # test_select_candidate_[DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˋ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄧˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄧˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["意", "義", "易", "議", "亦", "益", "異", "藝", "億", "憶", "譯", "液", "役", "翼", "疫", "毅", "逸", "邑", "抑", "肄", "一", "誼", "繹", "溢", "縊", "軼", "詣", "屹", "佚", "翌", "羿", "驛", "掖", "懿", "裔", "臆", "曳", "奕", "蜴", "腋", "衣", "刈", "翳", "挹", "鎰", "囈", "弈", "佾", "乂", "弋", "艾", "懌", "劓", "圛", "斁", "薏", "悒", "瘞", "仡", "勩", "埸", "嶧", "帟", "曀", "杙", "枻", "殪", "浥", "熠", "艗", "襼", "饐", "黓", "亄", "唈", "燡", "藙", "豷", "寱", "阣", "熤", "劮", "檍", "嗌", "廙", "鐿", "醳", "醷", "翊", "肊", "异", "枍", "伿", "浂", "澺", "芅", "熼", "玴", "抴", "蘙", "俋", "焲", "燱", "晹", "垼", "釴", "捙", "欭", "埶", "羛", "隿", "殔", "跇", "裛", "嫕", "緆", "膉", "靾", "槷", "潩", "蓺", "墿", "瘱", "謚", "繶", "瀷", "帠", "槸", "霬", "鷾", "齸", "泄", "疙", "施", "洩", "食", "射", "睪", "噫", "圪", "泆", "昳", "栺", "詍", "詄", "鳦", "馹", "蓻", "誽", "燚", "鴩", "燨", "贀", "鶂", "鷁", "鷊", "鸅", "义", "阝", "弌", "㐹", "伇", "曵", "呭", "怈", "㳑", "炈", "秇", "洂", "栧", "浳", "袣", "訲", "豛", "幆", "敡", "棭", "湙", "萟", "蛡", "鈠", "竩", "䇼", "榏", "㦉", "撎", "嬟", "嬑", "㵩", "瞖", "穓", "曎", "歝", "褹", "貖", "鯣", "鶃", "虉", "讛", "㧒", "悥", "殹", "䓃", "豙", "㴒", "痬", "骮", "螠", "㘈", "癔", "䱛", "㦤", "䭞", "鷧", "㑊"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˋ")], gaps: [Begin], selections: [I(0..1, "役")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˋ")] is Some(Phrase(Phrase { phrase: "役", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "役", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '役)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '役)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˋ")] is Some(Phrase(Phrase { phrase: "役", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "役", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '役)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '役)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["紛紛", "分分"] 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K51-Del-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K51-Del-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K51-Del-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9318, 1: total_score(): 23318, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9318, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: in_middle_no_reaward 1: # 1: ok 133 chewing_cand_open return 0 shall be 0 1: ok 134 first candidate `適宜' shall be `適宜' 1: ok 135 chewing_cand_list_next return 0 shall be 0 1: ok 136 first candidate `市' shall be `市' 1: # 1: # test_select_candidate_in_middle_reaward 1: # 1: ok 137 chewing_cand_open return 0 shall be 0 1: ok 138 first candidate `測試' shall be `測試' 1: ok 139 chewing_cand_list_next return 0 shall be 0 1: ok 140 first candidate `市' shall be `市' 1: # 1: # test_select_candidate_second_page 1: # 1: ok 141 preedit buffer check function returned `1' shall be `1' 1: ok 142 preedit buffer get length function returned `1' shall be `1' 1: ok 143 preedit buffer string function returned `役' shall be `役' 1: ok 144 preedit buffer string function returned `役' shall be `役' 1: # 1: # test_select_candidate_second_page_rewind 1: # 1: ok 145 shall have non-zero cand pages 1: ok 146 shall have zero candidates 1: ok 147 shall has next candidate 1: ok 148 candidate `紛紛' shall be `紛紛' 1: ok 149 candndate `紛紛' shall be `紛紛' 1: ok 150 shall has next candidate 1: ok 151 candidate `分分' shall be `分分' 1: ok 152 candndate `分分' shall be `分分' 1: ok 153 shall not have next candidate 1: ok 154 candndate `' shall be `' 1: ok 155 candndate `' shall be `' 1: # 1: # test_Esc_not_entering_chewing 1: # 1: ok 156 keystroke rtn `1' shall be `1' 1: ok 157 keystroke rtn `0' shall be `0' 1: ok 158 keystroke rtn `0' shall be `0' 1: # 1: # test_Esc_in_select 1: # 1: ok 159 shall not have next candidate 1: ok 160 candndate `' shall be `' 1: ok 161 candndate `' shall be `' 1: # 1: # test_Esc_entering_bopomofo 1: # 1: ok 162 bopomofo buffer check function returned `0' shall be `0' 1: ok 163 bopomofo buffer check function returned `1' shall be `1' 1: ok 164 bopomofo buffer string function returned `' shall be `' 1: ok 165 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 166 bopomofo buffer string function returned `' shall be `' 1: ok 167 bopomofo buffer string function returned `' shall be `' 1: # 1: # test_Esc_escCleanAllBuf 1: # 1: ok 168 bopomofo buffer check function returned `0' shall be `0' 1: ok 169 bopomofo buffer check function returned `1' shall be `1' 1: ok 170 bopomofo buffer string function returned `' shall be `' 1: ok 171 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 172 bopomofo buffer string function returned `' shall be `' 1: ok 173 bopomofo buffer string function returned `' shall be `' 1: ok 174 preedit buffer check function returned `0' shall be `0' 1: ok 175 preedit buffer get length function returned `0' shall be `0' 1: ok 176 preedit buffer string function returned `' shall be `' 1: ok 177 preedit buffer string function returned `' shall be `' 1: ok 178 commit buffer check function returned `0' shall be `0' 1: ok 179 commit buffer string function returned `' shall be `' 1: ok 180 commit buffer string function returned `' shall be `' 1: # 1: # test_Del_not_entering_chewing 1: # 1: ok 181 keystroke rtn `1' shall be `1' 1: ok 182 keystroke rtn `0' shall be `0' 1: ok 183 keystroke rtn `0' shall be `0' 1: # 1: # test_Del_in_select 1: # 1: ok 184 keystroke rtn `0' shall be `0' 1: ok 185 keystroke rtn `0' shall be `0' 1: ok 186 keystroke rtn `1' shall be `1' 1: # 1: # test_Del_word 1: # 1: ok 187 commit buffer check function returned `1' shall be `1' 1: ok 188 commit buffer string function returned `測試' shall be `測試' 1: ok 189 commit buffer string function returned `測試' shall be `測試' 1: # 1: # test_Backspace_not_entering_chewing 1: # 1: ok 190 keystroke rtn `1' shall be `1' 1: ok 191 keystroke rtn `0' shall be `0' 1: ok 192 keystroke rtn `0' shall be `0' 1: # 1: # test_Backspace_in_select 1: # 1: ok 193 shall not have next candidate 1: ok 194 candndate `' shall be `' 1: ok 195 candndate `' shall be `' 1: ok 196 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 197 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 1: ok 198 chewing_cand_TotalChoice() returns `0' shall be `0' 1: # 1: # test_Backspace_remove_bopomofo 1: # 1: ok 199 bopomofo buffer check function returned `1' shall be `1' 1: ok 200 bopomofo buffer check function returned `0' shall be `0' 1: ok 201 bopomofo buffer string function returned `ㄘ' shall be `ㄘ' 1: ok 202 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 203 bopomofo[INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄧ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(11) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9319, 1: total_score(): 23319, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 11, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K56-Up-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus-_-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K56-Up-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K56-Up-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "測")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "測", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "測", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '測)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '測)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "測", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "測", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '測)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '測)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Ignore 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-<-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-<-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K51-Del-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C('←')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21220, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '←', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '←', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 '市) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21220, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '←', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '←', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 '市) (2 3 '←)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21220 (0 2 '測試) (2 3 '←)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9320, 1: total_score(): 23320, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9320, 1: total_score(): 23320, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Break], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ"), S("ㄕˋ")] due to break point 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄦˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄦˋ")], gaps: [Begin, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ")] is Some(Phrase(Phrase { phrase: "二", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ")] is Some(Phrase(Phrase { phrase: "二", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄦˋ")], gaps: [Begin, Glue], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ")] is Some(Phrase(Phrase { phrase: "二", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '一) (1 2 '二)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(21) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "測試儀", freq: 42, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "適宜", freq: 2189, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧˊ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "一下", freq: 10576, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19896, 1: total_score(): 35896, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一下", 1: freq: 10576, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 42, 1: total_score(): 15842, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "測試儀", 1: freq: 42, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9320, 1: total_score(): 21120, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9320, 1: last_used: Some( 1: 21, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "遺", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 2189, 1: total_score(): 13989, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "適宜", 1: freq: 2189, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21120 (0 2 '測試) (2 3 '遺) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13989 (0 1 '冊) (1 3 '適宜) (3 4 '下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(35896 (0 2 '測試) (2 4 '一下)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15842 (0 3 '測試儀) (3 4 '下)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: buffer string function returned `ㄘ' shall be `ㄘ' 1: ok 204 bopomofo buffer string function returned `ㄘ' shall be `ㄘ' 1: # 1: # test_Backspace_word 1: # 1: ok 205 commit buffer check function returned `1' shall be `1' 1: ok 206 commit buffer string function returned `測試' shall be `測試' 1: ok 207 commit buffer string function returned `測試' shall be `測試' 1: # 1: # test_Up_close_candidate_window_word 1: # 1: ok 208 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 209 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 1: ok 210 chewing_cand_TotalChoice() returns `0' shall be `0' 1: # 1: # test_Up_close_candidate_window_symbol 1: # 1: ok 211 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 212 chewing_cand_TotalChoice() returns `18' shall be greater than `0' 1: ok 213 chewing_cand_TotalChoice() returns `0' shall be `0' 1: # 1: # test_Up_not_entering_chewing 1: # 1: ok 214 keystroke rtn `1' shall be `1' 1: ok 215 keystroke rtn `0' shall be `0' 1: ok 216 keystroke rtn `0' shall be `0' 1: # 1: # test_Down_open_candidate_window 1: # 1: ok 217 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 218 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 1: ok 219 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 220 preedit buffer check function returned `1' shall be `1' 1: ok 221 preedit buffer get length function returned `1' shall be `1' 1: ok 222 preedit buffer string function returned `測' shall be `測' 1: ok 223 preedit buffer string function returned `測' shall be `測' 1: # 1: # test_Down_not_entering_chewing 1: # 1: ok 224 keystroke rtn `1' shall be `1' 1: ok 225 keystroke rtn `0' shall be `0' 1: ok 226 keystroke rtn `0' shall be `0' 1: # 1: # test_Down_open_candidate_window_after_deleting_symbol 1: # 1: ok 227 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 228 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 229 chewing_cand_TotalChoice() returns `0' shall be `0' 1: ok 230 preedit buffer check function returned `1' shall be `1' 1: ok 231 preedit buffer get length function returned `3' shall be `3' 1: ok 232 preedit buffer string function returned `測試←' shall be `測試←' 1: ok 233 preedit buffer string function returned `測試←' shall be `測試←' 1: # 1: # test_Tab_insert_breakpoint_between_word 1: # 1: ok 234 shall have next interval 1: ok 235 interval (0, 2) shall be (0, 2) 1: ok 236 shall not have next interval 1: ok 237 shall have next interval 1: ok 238 interval (0, 1) shall be (0, 1) 1: ok 239 shall have next interval 1: ok 240 interval (1, 2) shall be (1, 2) 1: ok 241 shall not have next interval 1: # 1: # test_Tab_connect_word 1: # 1: ok 242 shall have next interval 1: ok 243 interval (0, 1) shall be (0, 1) 1: ok 244 shall have next interval 1: ok 245 interval (1, 2) shall be (1, 2) 1: ok 246 shall not have next interval 1: ok 247 shall have next interval 1: ok 248 interval (0, 2) shall be (0, 2) 1: ok 249 shall not have next interval 1: # 1: # test_Tab_at_the_end 1: # 1: ok 250 preedit buffer check function returned `1' shall be `1' 1: ok 251 preedit buffer get length function returned `4' shall be `4' 1: ok 252 preedit buffer string function returned `測試一下' shall be `測試一下' 1: ok 253 preedit buffer string function returned `測試一下' shall be `測試一下' 1: ok 254 preedit buffer check function returned `1' shall be `1' 1: ok 255 preedit buffer get length function returned `4' shall be `4' 1: ok 256 preedit buffer string function returned `測試儀下' shall be `測試儀下' 1: ok 257 preedit buffer string function returned `測試儀下' shall be `測試儀下' 1: ok 258 preedit buffer check function returned `1' shall be `1' 1: ok 259 preedit buffer get length function returned `4' shall be `4' 1: ok 260 preedit buffer string function returned `測試一下' shall be `測試一下' 1: ok 261 preedit buffer string function returned `測試一下' shall be `測試一下' 1: # 1: # test_Capslock 1: # 1: ok 262 mode shall be CHINESE_MODE 1: ok 263 bopomofo buffer check function returned `1' shall be `1' 1: ok 264 bopomofo buffer check function returned `0' shall be `0' 1: ok 265 bopomofo buffer string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 266 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 267 bopomofo buffer [DEBUG chewing::editor] process_keyevent: key-K0-Unknown-�-C 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K0-Unknown-�-C 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K60-PageUp-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K60-PageUp-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K60-PageUp-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K61-PageDown-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K61-PageDown-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K61-PageDown-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K61-PageDown-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- -S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- -S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' ')], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 ' )) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '冊) (1 2 ' )) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' ')], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "冊"), I(1..2, " ")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄘㄜˋ")] as 冊 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- -S 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- -S 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' ')], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 1, last_used: Some(31) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 1, 1: last_used: Some( 1: 31, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 ' )) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '冊) (1 2 ' )) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' ')], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "冊"), I(1..2, " ")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄘㄜˋ")] as 冊 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 268 bopomofo buffer string function returned `ㄨㄛ' shall be `ㄨㄛ' 1: ok 269 preedit buffer check function returned `0' shall be `0' 1: ok 270 preedit buffer get length function returned `0' shall be `0' 1: ok 271 preedit buffer string function returned `' shall be `' 1: ok 272 preedit buffer string function returned `' shall be `' 1: ok 273 commit buffer check function returned `0' shall be `0' 1: ok 274 commit buffer string function returned `' shall be `' 1: ok 275 commit buffer string function returned `' shall be `' 1: ok 276 mode shall change to SYMBOL_MODE 1: ok 277 mode shall change to CHINESE_MODE 1: # 1: # test_Home 1: # 1: ok 278 cursor `2' shall be 2 1: ok 279 cursor `0' shall be 0 1: # 1: # test_End 1: # 1: ok 280 cursor `0' shall be 0 1: ok 281 cursor `2' shall be 2 1: # 1: # test_PageUp_not_entering_chewing 1: # 1: ok 282 cursor `0' shall be 0 1: ok 283 cursor `2' shall be 2 1: # 1: # test_PageUp_in_select 1: # 1: ok 284 total page shall be 3 1: ok 285 current page shall be 0 1: ok 286 current page shall be 2 1: ok 287 current page shall be 1 1: # 1: # test_PageDown_not_entering_chewing 1: # 1: ok 288 cursor `0' shall be 0 1: ok 289 cursor `2' shall be 2 1: # 1: # test_PageDown_in_select 1: # 1: ok 290 total page shall be 3 1: ok 291 current page shall be 0 1: ok 292 current page shall be 1 1: ok 293 current page shall be 0 1: # 1: # test_ShiftSpace 1: # 1: ok 294 mode shall be HALFSHAPE_MODE 1: ok 295 mode shall be FULLSHAPE_MODE 1: ok 296 commit buffer check function returned `1' shall be `1' 1: ok 297 commit buffer string function returned ` ' shall be ` ' 1: ok 298 commit buffer string function returned ` ' shall be ` ' 1: ok 299 commit buffer check function returned `1' shall be `1' 1: ok 300 commit buffer string function returned `a' shall be `a' 1: ok 301 commit buffer string function returned `a' shall be `a' 1: ok 302 mode shall be HALFSHAPE_MODE 1: ok 303 commit buffer check function returned `1' shall be `1' 1: ok 304 commit buffer string function returned ` ' shall be ` ' 1: ok 305 commit buffer string function returned ` ' shall be ` ' 1: ok 306 commit buffer check function returned `1' shall be `1' 1: ok 307 commit buffer string function returned `冊 ' shall be `冊 ' 1: ok 308 commit buffer string function returned `冊 ' shall be `冊 ' 1: ok 309 commit buffer check function returned `1' shall be `1' 1: ok 310 commit buffer string function returned ` ' shall be ` ' 1: ok 311 commit buffer string function returned ` ' shall be ` ' 1: # 1: # test_ShiftSpaceDisabled 1: # 1: ok 312 mode shall be HALFSHAPE_MODE 1: ok 313 mode shall be HALFSHAPE_MODE 1: ok 314 commit buffer check function returned `1' shall be `1' 1: ok 315 commit buffer string function returned ` ' shall be ` ' 1: ok 316 commit buffer string function returned ` ' shall be ` ' 1: ok 317 commit buffer check function returned `1' shall be `1' 1: ok 318 commit buffer string function returned `a' shall be `a' 1: ok 319 commit buffer string function returned `a' shall be `a' 1: ok 320 mode shall be HALFSHAPE_MODE 1: ok 321 commit buffer check function returned `1' shall be `1' 1: ok 322 commit buffer string function returned ` ' shall be ` ' 1: ok 323 commit buffer string function returned ` ' shall be ` ' 1: ok 324 commit buffer check function returned `1' shall be `1' 1: ok 325 commit buffer string function returned `冊 ' shall be `冊 ' 1: ok 326 commit buffer string function returned `冊 ' shall be `冊 ' 1: ok 327 commit buffer check function returned `1' shall be `1' 1: ok 328 commit buffer string function returned ` ' shall be ` ' 1: ok 329 commit buffer string function returned ` ' shall be ` ' 1: # 1: # test_Numlock_numeric_input 1: # 1: ok 330 commit buffer check function returned `1' shall be `1' 1: ok 331 commit buffer string function returned `0' shall be `0' 1: ok 332 commit buffer string function returned `0' shall be `0' 1: ok 333 commit buffer check function returned `1' shall be `1' 1: ok 334 commit buffer string function returned `1' shall be `1' 1: ok 335 commit buffer string function returned `1' shall be `1' 1: ok 336 commit buffer check function returned `1' shall be `1' 1: ok 337 commit buffer string function returned `2' shall be `2' 1: ok 338 commit buffer string function returned `2' shall be `2' 1: ok 339 commit buffe[DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "冊")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 2, last_used: Some(41) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 2, 1: last_used: Some( 1: 41, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "冊")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "冊")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 冊 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "策")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "策", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "策", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '策)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '策)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "策")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "策")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 策 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "測")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "測", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "測", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '測)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '測)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "測")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "測")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 測 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "側")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "側", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "側", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '側)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '側)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "側")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "側")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 側 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "廁")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "廁", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "廁", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '廁)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '廁)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "廁")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "廁")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 廁 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "惻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "惻", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "惻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '惻)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '惻)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "惻")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "惻")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 惻 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "筴")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "筴", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "筴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '筴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '筴)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "筴")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "筴")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 筴 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "畟")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "畟", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "畟", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '畟)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '畟)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "畟")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "畟")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 畟 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "茦")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "茦", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "茦", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '茦)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '茦)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "茦")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "茦")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 茦 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "粣")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "粣", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "粣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '粣)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '粣)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "粣")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "粣")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄘㄜˋ")] as 粣 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: r check function returned `1' shall be `1' 1: ok 340 commit buffer string function returned `3' shall be `3' 1: ok 341 commit buffer string function returned `3' shall be `3' 1: ok 342 commit buffer check function returned `1' shall be `1' 1: ok 343 commit buffer string function returned `4' shall be `4' 1: ok 344 commit buffer string function returned `4' shall be `4' 1: ok 345 commit buffer check function returned `1' shall be `1' 1: ok 346 commit buffer string function returned `5' shall be `5' 1: ok 347 commit buffer string function returned `5' shall be `5' 1: ok 348 commit buffer check function returned `1' shall be `1' 1: ok 349 commit buffer string function returned `6' shall be `6' 1: ok 350 commit buffer string function returned `6' shall be `6' 1: ok 351 commit buffer check function returned `1' shall be `1' 1: ok 352 commit buffer string function returned `7' shall be `7' 1: ok 353 commit buffer string function returned `7' shall be `7' 1: ok 354 commit buffer check function returned `1' shall be `1' 1: ok 355 commit buffer string function returned `8' shall be `8' 1: ok 356 commit buffer string function returned `8' shall be `8' 1: ok 357 commit buffer check function returned `1' shall be `1' 1: ok 358 commit buffer string function returned `9' shall be `9' 1: ok 359 commit buffer string function returned `9' shall be `9' 1: ok 360 commit buffer check function returned `1' shall be `1' 1: ok 361 commit buffer string function returned `+' shall be `+' 1: ok 362 commit buffer string function returned `+' shall be `+' 1: ok 363 commit buffer check function returned `1' shall be `1' 1: ok 364 commit buffer string function returned `-' shall be `-' 1: ok 365 commit buffer string function returned `-' shall be `-' 1: ok 366 commit buffer check function returned `1' shall be `1' 1: ok 367 commit buffer string function returned `*' shall be `*' 1: ok 368 commit buffer string function returned `*' shall be `*' 1: ok 369 commit buffer check function returned `1' shall be `1' 1: ok 370 commit buffer string function returned `/' shall be `/' 1: ok 371 commit buffer string function returned `/' shall be `/' 1: ok 372 commit buffer check function returned `1' shall be `1' 1: ok 373 commit buffer string function returned `.' shall be `.' 1: ok 374 commit buffer string function returned `.' shall be `.' 1: # 1: # test_Numlock_select_candidate 1: # 1: ok 375 commit buffer check function returned `1' shall be `1' 1: ok 376 commit buffer string function returned `冊' shall be `冊' 1: ok 377 commit buffer string function returned `冊' shall be `冊' 1: ok 378 commit buffer check function returned `1' shall be `1' 1: ok 379 commit buffer string function returned `策' shall be `策' 1: ok 380 commit buffer string function returned `策' shall be `策' 1: ok 381 commit buffer check function returned `1' shall be `1' 1: ok 382 commit buffer string function returned `測' shall be `測' 1: ok 383 commit buffer string function returned `測' shall be `測' 1: ok 384 commit buffer check function returned `1' shall be `1' 1: ok 385 commit buffer string function returned `側' shall be `側' 1: ok 386 commit buffer string function returned `側' shall be `側' 1: ok 387 commit buffer check function returned `1' shall be `1' 1: ok 388 commit buffer string function returned `廁' shall be `廁' 1: ok 389 commit buffer string function returned `廁' shall be `廁' 1: ok 390 commit buffer check function returned `1' shall be `1' 1: ok 391 commit buffer string function returned `惻' shall be `惻' 1: ok 392 commit buffer string function returned `惻' shall be `惻' 1: ok 393 commit buffer check function returned `1' shall be `1' 1: ok 394 commit buffer string function returned `筴' shall be `筴' 1: ok 395 commit buffer string function returned `筴' shall be `筴' 1: ok 396 commit buffer check function returned `1' shall be `1' 1: ok 397 commit buffer string function returned `畟' shall be `畟' 1: ok 398 commit buffer string function returned `畟' shall be `畟' 1: ok 399 commit buffer check function returned `1' shall be `1' 1: ok 400 commit buffer string function returned `茦' shall be `茦' 1: ok 401 commit buffer string function returned `茦' shall be `茦' 1: ok 402 commit buffer check function returned `1' shall be `[INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing_capi::io] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: ["…", "※", "常用符號", "左右括號", "上下括號", "希臘字母", "數學符號", "特殊圖形", "Unicode", "單線框", "雙線框", "填色方塊", "線段"] 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: ["雙線框", "填色方塊", "線段"] 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing_capi::io] candidates: ["…", "※", "常用符號", "左右括號", "上下括號", "希臘字母", "數學符號", "特殊圖形", "Unicode", "單線框", "雙線框", "填色方塊", "線段"] 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' ')], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C(' '), C('j')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: 'j', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 ' ) (2 3 'j)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '冊) (1 2 ' ) (2 3 'j)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: 'j', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 ' ) (2 3 'j)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '冊) (1 2 ' ) (2 3 'j)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set conversion engine: FuzzyChewingEngine { inner: ChewingEngine { lookup_strategy: FuzzyPartialPrefix } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ")] is Some(Phrase(Phrase { phrase: "國", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "國民", freq: 5460, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 289, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "民", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ")] is Some(Phrase(Phrase { phrase: "大", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "大會", freq: 2730, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "會", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞˋ")] is Some(Phrase(Phrase { phrase: "代", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "表", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 289, 1: total_score(): 42289, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 289, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19892, 1: total_score(): 37892, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 8190, 1: total_score(): 22790, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5460, 1: total_score(): 18060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "大", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "會", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 2730, 1: total_score(): 15330, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "國", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 12000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "國", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "大", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "會", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37892 (0 2 '國民) (2 4 '大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22790 (0 2 '國民) (2 4 '大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18060 (0 2 '國民) (2 3 '大) (3 4 '會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15330 (0 1 '國) (1 2 '民) (2 4 '大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '國) (1 2 '民) (2 3 '大) (3 4 '會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] as 國民大會代表 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ")] is Some(Phrase(Phrase { phrase: "郭", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")] is Some(Phrase(Phrase { phrase: "國民", freq: 5460, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 289, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ")] is Some(Phrase(Phrase { phrase: "民", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ")] is Some(Phrase(Phrase { phrase: "敏達", freq: 17, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ")] is Some(Phrase(Phrase { phrase: "搭", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "大會", freq: 2730, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "灰", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞ")] is Some(Phrase(Phrase { phrase: "呆", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞ"), S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "標", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 289, 1: total_score(): 42289, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 289, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19892, 1: total_score(): 37892, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 8190, 1: total_score(): 22790, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 17, 1: total_score(): 12617, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "郭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "敏達", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "灰", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 2730, 1: total_score(): 15330, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "郭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5460, 1: total_score(): 18060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "搭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "灰", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37892 (0 2 '國民) (2 4 '大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22790 (0 2 '國民) (2 4 '大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12617 (0 1 '郭) (1 3 '敏達) (3 4 '灰) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15330 (0 1 '郭) (1 2 '民) (2 4 '大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18060 (0 2 '國民) (2 3 '搭) (3 4 '灰) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] as 國民大會代表 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ")] is Some(Phrase(Phrase { phrase: "姑", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ"), S("ㄇㄧ")] is Some(Phrase(Phrase { phrase: "國民", freq: 5460, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "國民黨", freq: 8545, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 289, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧ")] is Some(Phrase(Phrase { phrase: "咪", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "名單", freq: 5374, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏㄨ")] is Some(Phrase(Phrase { phrase: "電話", freq: 39101, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏㄨ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "訂貨單", freq: 57, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨ")] is Some(Phrase(Phrase { phrase: "忽", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "活動", freq: 46488, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "黃疸病", freq: 6, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅ")] is Some(Phrase(Phrase { phrase: "ㄅ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 289, 1: total_score(): 42289, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 289, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 8551, 1: total_score(): 32551, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..6, 1: Phrase( 1: Phrase { 1: phrase: "黃疸病", 1: freq: 6, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 20247, 1: total_score(): 37847, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "忽", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 56263, 1: total_score(): 74263, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "電話", 1: freq: 39101, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5517, 1: total_score(): 23117, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..5, 1: Phrase( 1: Phrase { 1: phrase: "訂貨單", 1: freq: 57, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 55033, 1: total_score(): 72633, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "活動", 1: freq: 46488, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5517, 1: total_score(): 23117, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..5, 1: Phrase( 1: Phrase { 1: phrase: "訂貨單", 1: freq: 57, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 8545, 1: total_score(): 22945, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "忽", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32551 (0 3 '國民黨) (3 6 '黃疸病)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37847 (0 3 '國民黨) (3 4 '忽) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(74263 (0 2 '國民) (2 4 '電話) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23117 (0 2 '國民) (2 5 '訂貨單) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(72633 (0 3 '國民黨) (3 5 '活動) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23117 (0 2 '國民) (2 5 '訂貨單) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22945 (0 3 '國民黨) (3 4 '忽) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨ"), S("ㄇㄧ"), S("ㄉ"), S("ㄏㄨ"), S("ㄉ"), S("ㄅ")] as 國民大會代表 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ")] is Some(Phrase(Phrase { phrase: "ㄍ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ")] is Some(Phrase(Phrase { phrase: "購買", freq: 10498, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "國民黨", freq: 8545, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 289, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ")] is Some(Phrase(Phrase { phrase: "ㄇ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "目的", freq: 8272, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "牡丹花", freq: 7, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "末代皇帝", freq: 9, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "電話", freq: 39101, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "訂貨單", freq: 57, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ")] is Some(Phrase(Phrase { phrase: "ㄏ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "活動", freq: 46488, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "合訂本", freq: 174, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅ")] is Some(Phrase(Phrase { phrase: "ㄅ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 289, 1: total_score(): 42289, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 289, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 8719, 1: total_score(): 32719, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..6, 1: Phrase( 1: Phrase { 1: phrase: "合訂本", 1: freq: 174, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 20247, 1: total_score(): 37847, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 11709, 1: total_score(): 29309, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..4, 1: Phrase( 1: Phrase { 1: phrase: "牡丹花", 1: freq: 7, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 55033, 1: total_score(): 72633, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "活動", 1: freq: 46488, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 8545, 1: total_score(): 22945, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32719 (0 3 '國民黨) (3 6 '合訂本)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37847 (0 3 '國民黨) (3 4 'ㄏ) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(29309 (0 1 'ㄍ) (1 4 '牡丹花) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(72633 (0 3 '國民黨) (3 5 '活動) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22945 (0 3 '國民黨) (3 4 'ㄏ) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42289 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] as 國民大會代表 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ")] is Some(Phrase(Phrase { phrase: "ㄍ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ")] is Some(Phrase(Phrase { phrase: "購買", freq: 10498, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "國民黨", freq: 8545, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 1, last_used: Some(0) })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ")] is Some(Phrase(Phrase { phrase: "ㄇ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "目的", freq: 8272, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "牡丹花", freq: 7, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "末代皇帝", freq: 9, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "電話", freq: 39101, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "訂貨單", freq: 57, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ")] is Some(Phrase(Phrase { phrase: "ㄏ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "活動", freq: 46488, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "合訂本", freq: 174, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅ")] is Some(Phrase(Phrase { phrase: "ㄅ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1, 1: total_score(): 42001, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 8719, 1: total_score(): 32719, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..6, 1: Phrase( 1: Phrase { 1: phrase: "合訂本", 1: freq: 174, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 20247, 1: total_score(): 37847, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 11709, 1: total_score(): 29309, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..4, 1: Phrase( 1: Phrase { 1: phrase: "牡丹花", 1: freq: 7, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 55033, 1: total_score(): 72633, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "活動", 1: freq: 46488, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 8545, 1: total_score(): 22945, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32719 (0 3 '國民黨) (3 6 '合訂本)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37847 (0 3 '國民黨) (3 4 'ㄏ) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(29309 (0 1 'ㄍ) (1 4 '牡丹花) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(72633 (0 3 '國民黨) (3 5 '活動) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22945 (0 3 '國民黨) (3 4 'ㄏ) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42001 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] as 國民大會代表 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: [INFO chewing::editor] Set conversion engine: FuzzyChewingEngine { inner: ChewingEngine { lookup_strategy: FuzzyPartialPrefix } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ")] is Some(Phrase(Phrase { phrase: "國", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "國民", freq: 5460, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 290, last_used: Some(23) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "民", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ")] is Some(Phrase(Phrase { phrase: "大", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "大會", freq: 2730, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "會", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ"), S("ㄉㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞˋ")] is Some(Phrase(Phrase { phrase: "代", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "表", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 290, 1: total_score(): 42290, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 290, 1: last_used: Some( 1: 23, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19892, 1: total_score(): 37892, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 8190, 1: total_score(): 22790, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5460, 1: total_score(): 18060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "大", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "會", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 2730, 1: total_score(): 15330, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "國", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 12000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "國", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "大", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "會", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "代", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37892 (0 2 '國民) (2 4 '大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22790 (0 2 '國民) (2 4 '大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18060 (0 2 '國民) (2 3 '大) (3 4 '會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15330 (0 1 '國) (1 2 '民) (2 4 '大會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '國) (1 2 '民) (2 3 '大) (3 4 '會) (4 5 '代) (5 6 '表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨㄛˊ"), S("ㄇㄧㄣˊ"), S("ㄉㄚˋ"), S("ㄏㄨㄟˋ"), S("ㄉㄞˋ"), S("ㄅㄧㄠˇ")] as 國民大會代表 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ")] is Some(Phrase(Phrase { phrase: "郭", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ")] is Some(Phrase(Phrase { phrase: "國民", freq: 5460, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 290, last_used: Some(23) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ")] is Some(Phrase(Phrase { phrase: "民", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ")] is Some(Phrase(Phrase { phrase: "敏達", freq: 17, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ")] is Some(Phrase(Phrase { phrase: "搭", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "大會", freq: 2730, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ")] is Some(Phrase(Phrase { phrase: "灰", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ"), S("ㄉㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞ")] is Some(Phrase(Phrase { phrase: "呆", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄞ"), S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠ")] is Some(Phrase(Phrase { phrase: "標", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 290, 1: total_score(): 42290, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 290, 1: last_used: Some( 1: 23, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 19892, 1: total_score(): 37892, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 8190, 1: total_score(): 22790, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 17, 1: total_score(): 12617, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "郭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "敏達", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "灰", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 2730, 1: total_score(): 15330, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "郭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "民", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "大會", 1: freq: 2730, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 5460, 1: total_score(): 18060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "國民", 1: freq: 5460, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "搭", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "灰", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "呆", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "標", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37892 (0 2 '國民) (2 4 '大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22790 (0 2 '國民) (2 4 '大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12617 (0 1 '郭) (1 3 '敏達) (3 4 '灰) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15330 (0 1 '郭) (1 2 '民) (2 4 '大會) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18060 (0 2 '國民) (2 3 '搭) (3 4 '灰) (4 5 '呆) (5 6 '標)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42290 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨㄛ"), S("ㄇㄧㄣ"), S("ㄉㄚ"), S("ㄏㄨㄟ"), S("ㄉㄞ"), S("ㄅㄧㄠ")] as 國民大會代表 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ")] is Some(Phrase(Phrase { phrase: "ㄍ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ")] is Some(Phrase(Phrase { phrase: "購買", freq: 10498, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "國民黨", freq: 8545, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "國民大會", freq: 878, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "國民大會代表", freq: 291, last_used: Some(108) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ")] is Some(Phrase(Phrase { phrase: "ㄇ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "目的", freq: 8272, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "牡丹花", freq: 7, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "末代皇帝", freq: 9, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ")] is Some(Phrase(Phrase { phrase: "電話", freq: 39101, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "訂貨單", freq: 57, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ")] is Some(Phrase(Phrase { phrase: "ㄏ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ")] is Some(Phrase(Phrase { phrase: "活動", freq: 46488, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏ"), S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "合訂本", freq: 174, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ")] is Some(Phrase(Phrase { phrase: "ㄉ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉ"), S("ㄅ")] is Some(Phrase(Phrase { phrase: "代表", freq: 11702, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅ")] is Some(Phrase(Phrase { phrase: "ㄅ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 36000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 291, 1: total_score(): 42291, 1: intervals: [ 1: I( 1: 0..6, 1: Phrase( 1: Phrase { 1: phrase: "國民大會代表", 1: freq: 291, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 8719, 1: total_score(): 32719, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..6, 1: Phrase( 1: Phrase { 1: phrase: "合訂本", 1: freq: 174, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 18000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 12580, 1: total_score(): 36380, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 20247, 1: total_score(): 37847, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 878, 1: total_score(): 18278, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "國民大會", 1: freq: 878, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 11709, 1: total_score(): 29309, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..4, 1: Phrase( 1: Phrase { 1: phrase: "牡丹花", 1: freq: 7, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "代表", 1: freq: 11702, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 55033, 1: total_score(): 72633, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "活動", 1: freq: 46488, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 9, 1: total_score(): 17409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄍ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..5, 1: Phrase( 1: Phrase { 1: phrase: "末代皇帝", 1: freq: 9, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 8545, 1: total_score(): 22945, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "國民黨", 1: freq: 8545, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "ㄏ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "ㄉ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "ㄅ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32719 (0 3 '國民黨) (3 6 '合訂本)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(36380 (0 4 '國民大會) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37847 (0 3 '國民黨) (3 4 'ㄏ) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18278 (0 4 '國民大會) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(29309 (0 1 'ㄍ) (1 4 '牡丹花) (4 6 '代表)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(72633 (0 3 '國民黨) (3 5 '活動) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17409 (0 1 'ㄍ) (1 5 '末代皇帝) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22945 (0 3 '國民黨) (3 4 'ㄏ) (4 5 'ㄉ) (5 6 'ㄅ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(42291 (0 6 '國民大會代表)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..6, "國民大會代表")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍ"), S("ㄇ"), S("ㄉ"), S("ㄏ"), S("ㄉ"), S("ㄅ")] as 國民大會代表 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set conversion engine: SimpleEngine 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["簡", "撿", "剪", "減", "檢", "揀", "繭", "儉", "鹼", "柬", "筧", "翦", "謇", "戩", "蹇", "譾", "趼", "堿", "囝", "鰔", "挸", "湕", "瞼", "寋", "藆", "襺", "暕", "瑐", "件", "錢", "鐧", "騫", "帴", "媊", "揃", "僉", "噞", "嬐", "憸", "襉", "攓", "鐱", "鑳", "倹", "减", "梘", "検", "詃", "絸", "戬", "碱", "銭", "謭", "瀽", "蠒", "鹻", "弿"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [I(0..1, "簡")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "簡")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄐㄧㄢˇ")] as 簡 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄉㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["單", "擔", "丹", "耽", "簞", "鄲", "眈", "聃", "酖", "砃", "甔", "襌", "匰", "聸", "勯", "嚪", "湛", "憚", "旃", "栴", "儋", "鴅", "殫", "癉", "鄿", "鷤", "妉", "单", "担", "䒟", "単", "耼", "惮", "躭", "媅", "頕", "旜", "㴷", "㐤"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄢ")], gaps: [Begin], selections: [I(0..1, "單")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "單")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄉㄢ")] as 單 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄓㄨˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [DEBUG chewing::editor] candidates: ["住", "著", "助", "注", "祝", "駐", "註", "柱", "蛀", "鑄", "炷", "苧", "佇", "箸", "杼", "紵", "翥", "宁", "柷", "羜", "馵", "疰", "莇", "鉒", "紸", "嵀", "跓", "軴", "樦", "麆", "櫡", "殶", "諔", "粥", "芧", "壴", "怷", "炾", "眝", "砫", "罜", "謯", "鬻", "宔", "拀", "俼", "竚", "着", "筯", "飳", "嗻", "鋳", "霔", "坾"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨˋ")], gaps: [Begin], selections: [I(0..1, "住")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "住")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄓㄨˋ")] as 住 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["因", "音", "陰", "姻", "殷", "茵", "慇", "氤", "瘖", "喑", "堙", "湮", "愔", "禋", "絪", "裀", "闉", "駰", "銦", "蒑", "諲", "垔", "韾", "洇", "凐", "歅", "噾", "霠", "黫", "摿", "欭", "珚", "偣", "湆", "霒", "阴", "侌", "栶", "婣", "䄄", "秵", "筃", "陻", "隂", "溵", "潱", "緸", "鞇", "囙", "阥", "㧢", "磤"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧㄣ")], gaps: [Begin], selections: [I(0..1, "因")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "因")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄧㄣ")] as 因 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: 1' 1: ok 403 commit buffer string function returned `粣' shall be `粣' 1: ok 404 commit buffer string function returned `粣' shall be `粣' 1: # 1: # test_Space_empty_buffer 1: # 1: ok 405 preedit buffer check function returned `0' shall be `0' 1: ok 406 preedit buffer get length function returned `0' shall be `0' 1: ok 407 preedit buffer string function returned `' shall be `' 1: ok 408 preedit buffer string function returned `' shall be `' 1: ok 409 commit buffer check function returned `1' shall be `1' 1: ok 410 commit buffer string function returned ` ' shall be ` ' 1: ok 411 commit buffer string function returned ` ' shall be ` ' 1: # 1: # test_Space_selection_word 1: # 1: ok 412 candidate `測試' length `2' shall be `2' 1: ok 413 candidate `冊' length `1' shall be `1' 1: ok 414 current page shall be 1 1: # 1: # test_Space_selection_symbol 1: # 1: ok 415 first candidate list head `…' shall be `…' 1: ok 416 second candidate list head `雙線框' shall be `雙線框' 1: ok 417 first candidate list head `…' shall be `…' 1: # 1: # test_Space_selection_insert_eng_mode 1: # 1: ok 418 preedit buffer check function returned `1' shall be `1' 1: ok 419 preedit buffer get length function returned `3' shall be `3' 1: ok 420 preedit buffer string function returned `冊 j' shall be `冊 j' 1: ok 421 preedit buffer string function returned `冊 j' shall be `冊 j' 1: # 1: # test_FuzzySearchMode 1: # 1: ok 422 commit buffer check function returned `1' shall be `1' 1: ok 423 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 424 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 425 commit buffer check function returned `1' shall be `1' 1: ok 426 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 427 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 428 commit buffer check function returned `1' shall be `1' 1: ok 429 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 430 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 431 commit buffer check function returned `1' shall be `1' 1: ok 432 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 433 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 434 commit buffer check function returned `1' shall be `1' 1: ok 435 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 436 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: # 1: # test_FuzzySearchMode_Hanyu 1: # 1: ok 437 commit buffer check function returned `1' shall be `1' 1: ok 438 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 439 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 440 commit buffer check function returned `1' shall be `1' 1: ok 441 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 442 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 443 commit buffer check function returned `1' shall be `1' 1: ok 444 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: ok 445 commit buffer string function returned `國民大會代表' shall be `國民大會代表' 1: # 1: # test_SimpleEngine 1: # 1: ok 446 commit buffer check function returned `1' shall be `1' 1: ok 447 commit buffer string function returned `簡' shall be `簡' 1: ok 448 commit buffer string function returned `簡' shall be `簡' 1: ok 449 commit buffer check function returned `1' shall be `1' 1: ok 450 commit buffer string function returned `單' shall be `單' 1: ok 451 commit buffer string function returned `單' shall be `單' 1: ok 452 commit buffer check function returned `1' shall be `1' 1: ok 453 commit buffer string function returned `住' shall be `住' 1: ok 454 commit buffer string function returned `住' shall be `住' 1: ok 455 commit buffer check function returned `1' shall be `1' 1: ok 456 commit buf[DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄇㄛˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["模", "磨", "摩", "膜", "糢", "魔", "摹", "謨", "蘑", "劘", "嫫", "藦", "髍", "無", "摸", "麼", "嬤", "饃", "无", "尛", "麽", "橅", "嬷", "謩", "戂", "䃺", "饝", "嚩", "擵", "譕"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄇㄛˊ")], gaps: [Begin], selections: [I(0..1, "模")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "模")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄇㄛˊ")] as 模 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄕˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["市", "是", "事", "世", "士", "勢", "識", "室", "示", "試", "視", "式", "氏", "適", "釋", "飾", "侍", "誓", "逝", "嗜", "恃", "仕", "柿", "使", "螫", "弒", "噬", "拭", "豉", "媞", "筮", "舐", "軾", "諡", "貰", "芔", "奭", "戺", "澨", "諟", "襫", "鈰", "揓", "鉽", "唑", "翨", "銴", "謚", "遾", "簭", "齛", "跩", "烒", "崼", "徥", "詍", "戠", "褆", "始", "紲", "忕", "伳", "茌", "迣", "倳", "剚", "栻", "疶", "埶", "畤", "跇", "睼", "僿", "醍", "擿", "乨", "卋", "忲", "势", "呩", "柹", "冟", "昰", "眎", "眡", "絉", "弑", "舓", "緤", "䤭", "餙", "嬕", "餝", "丗", "叓", "𨑬", "兘", "眂", "啇", "睗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄕˋ")], gaps: [Begin], selections: [I(0..1, "市")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "市")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄕˋ")] as 市 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "!")] 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [DEBUG chewing::editor] candidates: ["簡", "撿", "剪", "減", "檢", "揀", "繭", "儉", "鹼", "柬", "筧", "翦", "謇", "戩", "蹇", "譾", "趼", "堿", "囝", "鰔", "挸", "湕", "瞼", "寋", "藆", "襺", "暕", "瑐", "件", "錢", "鐧", "騫", "帴", "媊", "揃", "僉", "噞", "嬐", "憸", "襉", "攓", "鐱", "鑳", "倹", "减", "梘", "検", "詃", "絸", "戬", "碱", "銭", "謭", "瀽", "蠒", "鹻", "弿"] 1: [DEBUG chewing::editor] Auto Shift false 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [I(0..1, "筧")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "筧")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄐㄧㄢˇ")] as 筧 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄢˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9318, 1: total_score(): 23318, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9318, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::editor] last_key_behavior = Bell 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), C(',')], gaps: [Begin, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ")], gaps: [Begin], selections: [] } } 1: fer string function returned `因' shall be `因' 1: ok 457 commit buffer string function returned `因' shall be `因' 1: ok 458 commit buffer check function returned `1' shall be `1' 1: ok 459 commit buffer string function returned `模' shall be `模' 1: ok 460 commit buffer string function returned `模' shall be `模' 1: ok 461 commit buffer check function returned `1' shall be `1' 1: ok 462 commit buffer string function returned `市' shall be `市' 1: ok 463 commit buffer string function returned `市' shall be `市' 1: ok 464 commit buffer check function returned `1' shall be `1' 1: ok 465 commit buffer string function returned `!' shall be `!' 1: ok 466 commit buffer string function returned `!' shall be `!' 1: ok 467 commit buffer check function returned `0' shall be `0' 1: ok 468 commit buffer string function returned `' shall be `' 1: ok 469 commit buffer string function returned `' shall be `' 1: ok 470 commit buffer check function returned `1' shall be `1' 1: ok 471 commit buffer string function returned `筧' shall be `筧' 1: ok 472 commit buffer string function returned `筧' shall be `筧' 1: ok 473 commit buffer check function returned `0' shall be `0' 1: ok 474 commit buffer string function returned `' shall be `' 1: ok 475 commit buffer string function returned `' shall be `' 1: # 1: # test_Acknowledge 1: # 1: ok 476 commit buffer check function returned `1' shall be `1' 1: ok 477 commit buffer string function returned `測試' shall be `測試' 1: ok 478 commit buffer string function returned `測試' shall be `測試' 1: ok 479 commit buffer check function returned `0' shall be `0' 1: ok 480 commit buffer string function returned `' shall be `' 1: ok 481 commit buffer string function returned `' shall be `' 1: # 1: # test_BellCondition 1: # 1: ok 482 preedit buffer check function returned `1' shall be `1' 1: ok 483 preedit buffer get length function returned `1' shall be `1' 1: ok 484 preedit buffer string function returned `分' shall be `分' 1: ok 485 preedit buffer string function returned `分' shall be `分' 1: ok 486 bopomofo buffer check function returned `1' shall be `1' 1: ok 487 bopomofo buffer check function returned `0' shall be `0' 1: ok 488 bopomofo buffer string function returned `ㄈㄣ' shall be `ㄈㄣ' 1: ok 489 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 490 bopomofo buffer string function returned `ㄈㄣ' shall be `ㄈㄣ' 1: ok 491 bopomofo buffer string function returned `ㄈㄣ' shall be `ㄈㄣ' 1: ok 492 commit buffer check function returned `0' shall be `0' 1: ok 493 commit buffer string function returned `' shall be `' 1: ok 494 commit buffer string function returned `' shall be `' 1: ok 495 keystroke rtn `0' shall be `0' 1: ok 496 keystroke rtn `0' shall be `0' 1: ok 497 keystroke rtn `1' shall be `1' 1: # 1: # test_get_phoneSeq 1: # 1: ok 498 phoneSeqLen `2' shall be `2' 1: ok 499 phoneSeq shall be expected value 1: ok 500 phoneSeqLen `4' shall be `4' 1: ok 501 phoneSeq shall be expected value 1: ok 502 phoneSeqLen `0' shall be `0' 1: ok 503 phoneSeq shall be expected value 1: # 1: # test_bopomofo_buffer 1: # 1: ok 504 bopomofo buffer check function returned `1' shall be `1' 1: ok 505 bopomofo buffer check function returned `0' shall be `0' 1: ok 506 bopomofo buffer string function returned `ㄅㄧㄠ' shall be `ㄅㄧㄠ' 1: ok 507 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 508 bopomofo buffer string function returned `ㄅㄧㄠ' shall be `ㄅㄧㄠ' 1: ok 509 bopomofo buffer string function returned `ㄅㄧㄠ' shall be `ㄅㄧㄠ' 1: ok 510 bopomofo buffer check function returned `0' shall be `0' 1: ok 511 bopomofo buffer check function returned `1' shall be `1' 1: ok 512 bopomofo buffer string function returned `' shall be `' 1: ok 513 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 514 bopomofo buffer string function returned `' shall be `' 1: ok 515 bopomofo buffer string function returned `' shall be `' 1: ok 516 bopomofo buffer check function returned `1' shall be `1' 1: ok 517 bopomofo buffer check function returned `0' shall be `0' 1: ok 518 bopomofo buffer string function returned `ㄧㄠ' shall be `ㄧㄠ' 1: ok 519 bopomofo buffer string function returned parameter `2' shall be `2'[DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ"), S("ㄧㄠ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ"), S("ㄧㄠ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄧㄠ"), S("ㄧㄠ"), S("ˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ")] is Some(Phrase(Phrase { phrase: "今", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "金窩銀窩不如自己的狗窩", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "銀", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ")] is Some(Phrase(Phrase { phrase: "不", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "不如", freq: 1894, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "如", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ")] is Some(Phrase(Phrase { phrase: "狗", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "狗窩", freq: 126, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 66000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1, 1: total_score(): 77001, 1: intervals: [ 1: I( 1: 0..11, 1: Phrase( 1: Phrase { 1: phrase: "金窩銀窩不如自己的狗窩", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 36817, 1: total_score(): 54317, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 34923, 1: total_score(): 51523, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 36691, 1: total_score(): 53291, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 2020, 1: total_score(): 18620, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 34797, 1: total_score(): 50897, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54317 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51523 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53291 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18620 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 7 '自) (7 8 '幾) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(50897 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ")] is Some(Phrase(Phrase { phrase: "今", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "金窩銀窩不如自己的狗窩", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "銀", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ")] is Some(Phrase(Phrase { phrase: "不", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "不如", freq: 1894, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "如", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ")] is Some(Phrase(Phrase { phrase: "狗", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "狗窩", freq: 126, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 66000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1, 1: total_score(): 77001, 1: intervals: [ 1: I( 1: 0..11, 1: Phrase( 1: Phrase { 1: phrase: "金窩銀窩不如自己的狗窩", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 36817, 1: total_score(): 54317, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 34923, 1: total_score(): 51523, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 36691, 1: total_score(): 53291, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 2020, 1: total_score(): 18620, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 34797, 1: total_score(): 50897, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54317 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51523 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53291 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18620 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 7 '自) (7 8 '幾) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(50897 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ")] is Some(Phrase(Phrase { phrase: "今", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ"), S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "金窩銀窩不如自己的狗窩", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ")] is Some(Phrase(Phrase { phrase: "銀", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣˊ"), S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ"), S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ")] is Some(Phrase(Phrase { phrase: "不", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "不如", freq: 1894, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄨˋ"), S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ")] is Some(Phrase(Phrase { phrase: "如", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄨˊ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄍㄡˇ"), S("ㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ")] is Some(Phrase(Phrase { phrase: "狗", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄡˇ"), S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "狗窩", freq: 126, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛ")] is Some(Phrase(Phrase { phrase: "窩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 66000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 1, 1: total_score(): 77001, 1: intervals: [ 1: I( 1: 0..11, 1: Phrase( 1: Phrase { 1: phrase: "金窩銀窩不如自己的狗窩", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 36817, 1: total_score(): 54317, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 34923, 1: total_score(): 51523, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 36691, 1: total_score(): 53291, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 2020, 1: total_score(): 18620, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "不如", 1: freq: 1894, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "狗窩", 1: freq: 126, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 34797, 1: total_score(): 50897, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "銀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "不", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "如", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "狗", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "窩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54317 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51523 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53291 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18620 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 6 '不如) (6 7 '自) (7 8 '幾) (8 9 '的) (9 11 '狗窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(50897 (0 1 '今) (1 2 '窩) (2 3 '銀) (3 4 '窩) (4 5 '不) (5 6 '如) (6 8 '自己) (8 9 '的) (9 10 '狗) (10 11 '窩)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(77001 (0 11 '金窩銀窩不如自己的狗窩)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9319, 1: total_score(): 23319, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Break], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Break], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Break], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Break], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["測試", "策試", "策士", "側視", "側室"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal], selections: [I(0..2, "測試")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ")] due to selection I(0..2, "測試") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ")] due to selection I(0..2, "測試") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), C(',')] due to selection I(0..2, "測試") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), C(','), S("ㄘㄜˋ")] due to selection I(0..2, "測試") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -200, 1: rule_largest_freqsum(): 9319, 1: total_score(): 21119, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21119 (0 2 '測試) (2 3 ',) (3 4 '冊)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21119 (0 2 '測試) (2 3 ',) (3 4 '冊)) 1: [DEBUG chewing::editor] buffer has 2 symbols left after auto commit 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 ',) (1 2 '冊)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 ',) (1 2 '冊)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 ',) (1 2 '冊)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 ',) (1 2 '冊)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 9319, 1: total_score(): 21219, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 ',) (1 2 '冊) (2 3 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 9319, 1: total_score(): 21219, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 ',) (1 2 '冊) (2 3 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -100, 1: rule_largest_freqsum(): 9319, 1: total_score(): 21219, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 9000, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 ',) (1 2 '冊) (2 3 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21219 (0 1 ',) (1 3 '測試)) 1: [DEBUG chewing::editor] buffer has 2 symbols left after auto commit 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9319, 1: total_score(): 23319, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9319, 1: total_score(): 23319, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 18638, 1: total_score(): 33038, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 2 '冊) (2 3 '市) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 3 '測試) (3 4 ',) (4 5 '冊) (5 6 '市) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 18638, 1: total_score(): 33038, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 2 '冊) (2 3 '市) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 3 '測試) (3 4 ',) (4 5 '冊) (5 6 '市) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(188) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 18638, 1: total_score(): 33038, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 9319, 1: total_score(): 22819, 1: intervals: [ 1: I( 1: 0..1, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9319, 1: last_used: Some( 1: 188, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ',', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 2 '冊) (2 3 '市) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22819 (0 1 ',) (1 3 '測試) (3 4 ',) (4 5 '冊) (5 6 '市) (6 7 ',)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(33038 (0 1 ',) (1 3 '測試) (3 4 ',) (4 6 '測試) (6 7 ',)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: 1: ok 520 bopomofo buffer string function returned `ㄧㄠ' shall be `ㄧㄠ' 1: ok 521 bopomofo buffer string function returned `ㄧㄠ' shall be `ㄧㄠ' 1: ok 522 bopomofo buffer check function returned `0' shall be `0' 1: ok 523 bopomofo buffer check function returned `1' shall be `1' 1: ok 524 bopomofo buffer string function returned `' shall be `' 1: ok 525 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 526 bopomofo buffer string function returned `' shall be `' 1: ok 527 bopomofo buffer string function returned `' shall be `' 1: ok 528 bopomofo buffer check function returned `1' shall be `1' 1: ok 529 bopomofo buffer check function returned `0' shall be `0' 1: ok 530 bopomofo buffer string function returned `ˇ' shall be `ˇ' 1: ok 531 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 532 bopomofo buffer string function returned `ˇ' shall be `ˇ' 1: ok 533 bopomofo buffer string function returned `ˇ' shall be `ˇ' 1: ok 534 bopomofo buffer check function returned `0' shall be `0' 1: ok 535 bopomofo buffer check function returned `1' shall be `1' 1: ok 536 bopomofo buffer string function returned `' shall be `' 1: ok 537 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 538 bopomofo buffer string function returned `' shall be `' 1: ok 539 bopomofo buffer string function returned `' shall be `' 1: # 1: # test_longest_phrase 1: # 1: ok 540 preedit buffer check function returned `1' shall be `1' 1: ok 541 preedit buffer get length function returned `11' shall be `11' 1: ok 542 preedit buffer string function returned `金窩銀窩不如自己的狗窩' shall be `金窩銀窩不如自己的狗窩' 1: ok 543 preedit buffer string function returned `金窩銀窩不如自己的狗窩' shall be `金窩銀窩不如自己的狗窩' 1: ok 544 shall have next interval 1: ok 545 interval (0, 11) shall be (0, 11) 1: # 1: # test_auto_commit_phrase 1: # 1: ok 546 preedit buffer check function returned `1' shall be `1' 1: ok 547 preedit buffer get length function returned `2' shall be `2' 1: ok 548 preedit buffer string function returned `,冊' shall be `,冊' 1: ok 549 preedit buffer string function returned `,冊' shall be `,冊' 1: ok 550 commit buffer check function returned `1' shall be `1' 1: ok 551 commit buffer string function returned `測試' shall be `測試' 1: ok 552 commit buffer string function returned `測試' shall be `測試' 1: ok 553 preedit buffer check function returned `1' shall be `1' 1: ok 554 preedit buffer get length function returned `3' shall be `3' 1: ok 555 preedit buffer string function returned `,測試' shall be `,測試' 1: ok 556 preedit buffer string function returned `,測試' shall be `,測試' 1: # 1: # test_auto_commit_symbol 1: # 1: ok 557 preedit buffer check function returned `1' shall be `1' 1: ok 558 preedit buffer get length function returned `2' shall be `2' 1: ok 559 preedit buffer string function returned `測試' shall be `測試' 1: ok 560 preedit buffer string function returned `測試' shall be `測試' 1: ok 561 commit buffer check function returned `1' shall be `1' 1: ok 562 commit buffer string function returned `,' shall be `,' 1: ok 563 commit buffer string function returned `,' shall be `,' 1: # 1: # test_interval 1: # 1: ok 564 preedit buffer check function returned `1' shall be `1' 1: ok 565 preedit buffer get length function returned `7' shall be `7' 1: ok 566 preedit buffer string function returned `,測試,測試,' shall be `,測試,測試,' 1: ok 567 preedit buffer string function returned `,測試,測試,' shall be `,測試,測試,' 1: ok 568 shall have next interval 1: ok 569 interval (1, 3) shall be (1, 3) 1: ok 570 shall have next interval 1: ok 571 interval (4, 6) shall be (4, 6) 1: ok 572 shall not have next interval 1: # 1: # test_jk_selection 1: # 1: ok 573 chewing_cand_open() returns `0' shall be `0' 1: ok 574 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 575 candidate length `1' shall be `1' 1: ok 576 chewing_cand_TotalChoice() returns `100' shall be greater than `0' 1: ok 577 candidate length `1' shall be `1' 1: ok 578 chewing_cand_TotalChoice() returns `5' shall be greater than `0' 1: ok 579 candidate length `2' shall be `2' 1: ok[DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [7], inner: Composition { symbols: [C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(','), S("ㄘㄜˋ"), S("ㄕˋ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 1, last_used: Some(163) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 1, last_used: Some(163) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "安", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "安", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '安)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '安)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "安", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "安", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '安)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '安)) 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄛˊ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄛˊ")] is Some(Phrase(Phrase { phrase: "哦", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "哦", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '哦)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '哦)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄛˊ")] is Some(Phrase(Phrase { phrase: "哦", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "哦", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '哦)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '哦)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: 580 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 581 candidate length `1' shall be `1' 1: ok 582 chewing_cand_TotalChoice() returns `100' shall be greater than `0' 1: ok 583 candidate length `1' shall be `1' 1: ok 584 chewing_cand_TotalChoice() returns `5' shall be greater than `0' 1: ok 585 candidate length `2' shall be `2' 1: ok 586 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 587 candidate length `1' shall be `1' 1: ok 588 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 589 candidate length `1' shall be `1' 1: ok 590 chewing_cand_TotalChoice() returns `5' shall be greater than `0' 1: ok 591 candidate length `2' shall be `2' 1: ok 592 chewing_cand_TotalChoice() returns `100' shall be greater than `0' 1: ok 593 candidate length `1' shall be `1' 1: ok 594 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 595 candidate length `1' shall be `1' 1: ok 596 chewing_cand_TotalChoice() returns `5' shall be greater than `0' 1: ok 597 candidate length `2' shall be `2' 1: ok 598 chewing_cand_TotalChoice() returns `100' shall be greater than `0' 1: ok 599 candidate length `1' shall be `1' 1: ok 600 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 1: ok 601 candidate length `1' shall be `1' 1: # 1: # test_KB_HSU 1: # 1: ok 602 preedit buffer check function returned `1' shall be `1' 1: ok 603 preedit buffer get length function returned `7' shall be `7' 1: ok 604 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 605 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 606 bopomofo buffer check function returned `1' shall be `1' 1: ok 607 bopomofo buffer check function returned `0' shall be `0' 1: ok 608 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 609 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 610 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 611 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 612 bopomofo buffer check function returned `0' shall be `0' 1: ok 613 bopomofo buffer check function returned `1' shall be `1' 1: ok 614 bopomofo buffer string function returned `' shall be `' 1: ok 615 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 616 bopomofo buffer string function returned `' shall be `' 1: ok 617 bopomofo buffer string function returned `' shall be `' 1: ok 618 preedit buffer check function returned `1' shall be `1' 1: ok 619 preedit buffer get length function returned `1' shall be `1' 1: ok 620 preedit buffer string function returned `安' shall be `安' 1: ok 621 preedit buffer string function returned `安' shall be `安' 1: ok 622 bopomofo buffer check function returned `1' shall be `1' 1: ok 623 bopomofo buffer check function returned `0' shall be `0' 1: ok 624 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 625 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 626 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 627 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 628 bopomofo buffer check function returned `0' shall be `0' 1: ok 629 bopomofo buffer check function returned `1' shall be `1' 1: ok 630 bopomofo buffer string function returned `' shall be `' 1: ok 631 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 632 bopomofo buffer string function returned `' shall be `' 1: ok 633 bopomofo buffer string function returned `' shall be `' 1: ok 634 preedit buffer check function returned `1' shall be `1' 1: ok 635 preedit buffer get length function returned `1' shall be `1' 1: ok 636 preedit buffer string function returned `哦' shall be `哦' 1: ok 637 preedit buffer string function returned `哦' shall be `哦' 1: ok 638 bopomofo buffer check function returned `1' shall be `1' 1: ok 639 bopomofo buffer check function returned `0' shall be `0' 1: ok 640 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 641 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 642 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 643 bopomo[DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄜ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄜ")] is Some(Phrase(Phrase { phrase: "阿", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "阿", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '阿)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '阿)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄜ")] is Some(Phrase(Phrase { phrase: "阿", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "阿", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '阿)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '阿)) 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄣˇ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄣˇ")] is Some(Phrase(Phrase { phrase: "峎", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "峎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '峎)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '峎)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄣˇ")] is Some(Phrase(Phrase { phrase: "峎", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "峎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '峎)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '峎)) 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "骯", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "骯", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '骯)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '骯)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "骯", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "骯", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '骯)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '骯)) 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄦˇ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˇ")] is Some(Phrase(Phrase { phrase: "爾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "爾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '爾)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '爾)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˇ")] is Some(Phrase(Phrase { phrase: "爾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "爾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '爾)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '爾)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: fo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 644 bopomofo buffer check function returned `0' shall be `0' 1: ok 645 bopomofo buffer check function returned `1' shall be `1' 1: ok 646 bopomofo buffer string function returned `' shall be `' 1: ok 647 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 648 bopomofo buffer string function returned `' shall be `' 1: ok 649 bopomofo buffer string function returned `' shall be `' 1: ok 650 preedit buffer check function returned `1' shall be `1' 1: ok 651 preedit buffer get length function returned `1' shall be `1' 1: ok 652 preedit buffer string function returned `阿' shall be `阿' 1: ok 653 preedit buffer string function returned `阿' shall be `阿' 1: ok 654 bopomofo buffer check function returned `1' shall be `1' 1: ok 655 bopomofo buffer check function returned `0' shall be `0' 1: ok 656 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 657 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 658 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 659 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 660 bopomofo buffer check function returned `0' shall be `0' 1: ok 661 bopomofo buffer check function returned `1' shall be `1' 1: ok 662 bopomofo buffer string function returned `' shall be `' 1: ok 663 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 664 bopomofo buffer string function returned `' shall be `' 1: ok 665 bopomofo buffer string function returned `' shall be `' 1: ok 666 preedit buffer check function returned `1' shall be `1' 1: ok 667 preedit buffer get length function returned `1' shall be `1' 1: ok 668 preedit buffer string function returned `峎' shall be `峎' 1: ok 669 preedit buffer string function returned `峎' shall be `峎' 1: ok 670 bopomofo buffer check function returned `1' shall be `1' 1: ok 671 bopomofo buffer check function returned `0' shall be `0' 1: ok 672 bopomofo buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 673 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 674 bopomofo buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 675 bopomofo buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 676 bopomofo buffer check function returned `0' shall be `0' 1: ok 677 bopomofo buffer check function returned `1' shall be `1' 1: ok 678 bopomofo buffer string function returned `' shall be `' 1: ok 679 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 680 bopomofo buffer string function returned `' shall be `' 1: ok 681 bopomofo buffer string function returned `' shall be `' 1: ok 682 preedit buffer check function returned `1' shall be `1' 1: ok 683 preedit buffer get length function returned `1' shall be `1' 1: ok 684 preedit buffer string function returned `骯' shall be `骯' 1: ok 685 preedit buffer string function returned `骯' shall be `骯' 1: ok 686 bopomofo buffer check function returned `1' shall be `1' 1: ok 687 bopomofo buffer check function returned `0' shall be `0' 1: ok 688 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 689 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 690 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 691 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 692 bopomofo buffer check function returned `0' shall be `0' 1: ok 693 bopomofo buffer check function returned `1' shall be `1' 1: ok 694 bopomofo buffer string function returned `' shall be `' 1: ok 695 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 696 bopomofo buffer string function returned `' shall be `' 1: ok 697 bopomofo buffer string function returned `' shall be `' 1: ok 698 preedit buffer check function returned `1' shall be `1' 1: ok 699 preedit buffer get length function returned `1' shall be `1' 1: ok 700 preedit buffer string function returned `爾' shall be `爾' 1: ok 701 preedit buffer string function returned `爾' shall be `爾' 1: ok 702 bopomofo buffer check function returned `1' shall be `1' 1: ok 703 bopomofo buffer check function returned `0' shall be `0' 1: ok 704 bopomofo buffer string function returne[DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧ")] is Some(Phrase(Phrase { phrase: "機", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "機", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '機)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '機)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧ")] is Some(Phrase(Phrase { phrase: "機", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "機", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '機)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '機)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ")] is Some(Phrase(Phrase { phrase: "今", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '今)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '今)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣ")] is Some(Phrase(Phrase { phrase: "今", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "今", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '今)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '今)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄝˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄝˋ")] is Some(Phrase(Phrase { phrase: "界", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "界", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '界)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '界)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄝˋ")] is Some(Phrase(Phrase { phrase: "界", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "界", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '界)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '界)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: d `ㄍ' shall be `ㄍ' 1: ok 705 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 706 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 707 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 708 bopomofo buffer check function returned `1' shall be `1' 1: ok 709 bopomofo buffer check function returned `0' shall be `0' 1: ok 710 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 711 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 712 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 713 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 714 preedit buffer check function returned `1' shall be `1' 1: ok 715 preedit buffer get length function returned `1' shall be `1' 1: ok 716 preedit buffer string function returned `機' shall be `機' 1: ok 717 preedit buffer string function returned `機' shall be `機' 1: ok 718 bopomofo buffer check function returned `1' shall be `1' 1: ok 719 bopomofo buffer check function returned `0' shall be `0' 1: ok 720 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 721 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 722 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 723 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 724 bopomofo buffer check function returned `1' shall be `1' 1: ok 725 bopomofo buffer check function returned `0' shall be `0' 1: ok 726 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 727 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 728 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 729 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 730 bopomofo buffer check function returned `1' shall be `1' 1: ok 731 bopomofo buffer check function returned `0' shall be `0' 1: ok 732 bopomofo buffer string function returned `ㄐㄧㄣ' shall be `ㄐㄧㄣ' 1: ok 733 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 734 bopomofo buffer string function returned `ㄐㄧㄣ' shall be `ㄐㄧㄣ' 1: ok 735 bopomofo buffer string function returned `ㄐㄧㄣ' shall be `ㄐㄧㄣ' 1: ok 736 preedit buffer check function returned `1' shall be `1' 1: ok 737 preedit buffer get length function returned `1' shall be `1' 1: ok 738 preedit buffer string function returned `今' shall be `今' 1: ok 739 preedit buffer string function returned `今' shall be `今' 1: ok 740 bopomofo buffer check function returned `1' shall be `1' 1: ok 741 bopomofo buffer check function returned `0' shall be `0' 1: ok 742 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 743 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 744 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 745 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 746 bopomofo buffer check function returned `1' shall be `1' 1: ok 747 bopomofo buffer check function returned `0' shall be `0' 1: ok 748 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 749 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 750 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 751 bopomofo buffer string function returned `ㄍㄧ' shall be `ㄍㄧ' 1: ok 752 bopomofo buffer check function returned `1' shall be `1' 1: ok 753 bopomofo buffer check function returned `0' shall be `0' 1: ok 754 bopomofo buffer string function returned `ㄐㄧㄝ' shall be `ㄐㄧㄝ' 1: ok 755 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 756 bopomofo buffer string function returned `ㄐㄧㄝ' shall be `ㄐㄧㄝ' 1: ok 757 bopomofo buffer string function returned `ㄐㄧㄝ' shall be `ㄐㄧㄝ' 1: ok 758 preedit buffer check function returned `1' shall be `1' 1: ok 759 preedit buffer get length function returned `1' shall be `1' 1: ok 760 preedit buffer string function returned `界' shall be `界' 1: ok 761 preedit buffer string function returned `界' shall be `界' 1: ok 762 bopomofo buffer check function returned `1' shall be `1'[DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄩ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄩ")] is Some(Phrase(Phrase { phrase: "居", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "居", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '居)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '居)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄩ")] is Some(Phrase(Phrase { phrase: "居", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "居", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '居)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '居)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄩㄝˊ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄩㄝˊ")] is Some(Phrase(Phrase { phrase: "決", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "決", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '決)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '決)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄩㄝˊ")] is Some(Phrase(Phrase { phrase: "決", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "決", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '決)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '決)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ")] is Some(Phrase(Phrase { phrase: "本", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ")] is Some(Phrase(Phrase { phrase: "中", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "中心", freq: 50424, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ")] is Some(Phrase(Phrase { phrase: "定", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ")] is Some(Phrase(Phrase { phrase: "訂於", freq: 426, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ")] is Some(Phrase(Phrase { phrase: "於", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "明", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "明日", freq: 1512, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "日", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄞ")] is Some(Phrase(Phrase { phrase: "開", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄞ"), S("ㄓㄤ")] is Some(Phrase(Phrase { phrase: "開張", freq: 516, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄤ")] is Some(Phrase(Phrase { phrase: "張", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 52878, 1: total_score(): 71478, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 2454, 1: total_score(): 19554, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 52362, 1: total_score(): 69462, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 52452, 1: total_score(): 69552, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 51366, 1: total_score(): 68466, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 1938, 1: total_score(): 16938, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 50850, 1: total_score(): 65850, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 426, 1: total_score(): 14726, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 50424, 1: total_score(): 64724, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19554 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(69462 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(69552 (0 1 '本) (1 3 '中心) (3 4 '定) (4 5 '於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(68466 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16938 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 7 '明日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(65850 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14726 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(64724 (0 1 '本) (1 3 '中心) (3 4 '定) (4 5 '於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '本) (1 2 '中) (2 3 '心) (3 4 '定) (4 5 '於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ")] is Some(Phrase(Phrase { phrase: "本", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ")] is Some(Phrase(Phrase { phrase: "中", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "中心", freq: 50424, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ")] is Some(Phrase(Phrase { phrase: "定", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ")] is Some(Phrase(Phrase { phrase: "訂於", freq: 426, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄥˋ"), S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ")] is Some(Phrase(Phrase { phrase: "於", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩˊ"), S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "明", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "明日", freq: 1512, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "日", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄎㄞ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄎㄞ"), S("ㄓㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄞ")] is Some(Phrase(Phrase { phrase: "開", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄞ"), S("ㄓㄤ")] is Some(Phrase(Phrase { phrase: "開張", freq: 516, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄤ")] is Some(Phrase(Phrase { phrase: "張", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 52878, 1: total_score(): 71478, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 2454, 1: total_score(): 19554, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 52362, 1: total_score(): 69462, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 52452, 1: total_score(): 69552, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 51366, 1: total_score(): 68466, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "開張", 1: freq: 516, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 1938, 1: total_score(): 16938, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "明日", 1: freq: 1512, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 50850, 1: total_score(): 65850, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 426, 1: total_score(): 14726, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "訂於", 1: freq: 426, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 50424, 1: total_score(): 64724, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "中心", 1: freq: 50424, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "本", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "中", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "定", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "於", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "開", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "張", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19554 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(69462 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(69552 (0 1 '本) (1 3 '中心) (3 4 '定) (4 5 '於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(68466 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16938 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 7 '明日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(65850 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14726 (0 1 '本) (1 2 '中) (2 3 '心) (3 5 '訂於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(64724 (0 1 '本) (1 3 '中心) (3 4 '定) (4 5 '於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '本) (1 2 '中) (2 3 '心) (3 4 '定) (4 5 '於) (5 6 '明) (6 7 '日) (7 8 '開) (8 9 '張)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(71478 (0 1 '本) (1 3 '中心) (3 5 '訂於) (5 7 '明日) (7 9 '開張)) 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [DEBUG chewing::editor] candidates: ["中心", "衷心", "忠心"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(1..3, "衷心")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ")] is Some(Phrase(Phrase { phrase: "我", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨㄛˇ"), S("ㄓㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "衷心", freq: 327, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ")] is Some(Phrase(Phrase { phrase: "其", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ")] is Some(Phrase(Phrase { phrase: "期望", freq: 2080, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ")] is Some(Phrase(Phrase { phrase: "忘", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ")] is Some(Phrase(Phrase { phrase: "望你", freq: 44, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ")] is Some(Phrase(Phrase { phrase: "你", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "能", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好好", freq: 2197, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "地", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "用功", freq: 324, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "用功讀書", freq: 39, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "工", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is Some(Phrase(Phrase { phrase: "工讀", freq: 562, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨˊ")] is Some(Phrase(Phrase { phrase: "讀", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨˊ"), S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "讀書", freq: 2283, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "書", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 2607, 1: total_score(): 23607, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 4643, 1: total_score(): 25643, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 5175, 1: total_score(): 26175, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 7211, 1: total_score(): 28211, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 2563, 1: total_score(): 22163, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "忘", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 410, 1: total_score(): 20010, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 4928, 1: total_score(): 24528, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "讀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 2892, 1: total_score(): 22492, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "讀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 4851, 1: total_score(): 24451, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "工", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 5166, 1: total_score(): 24766, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 5166, 1: total_score(): 24766, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 933, 1: total_score(): 19533, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 3086, 1: total_score(): 21686, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "忘", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26175 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28211 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22163 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 5 '忘) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20010 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 8 '好) (8 9 '好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24528 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 13 '讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22492 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 13 '讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24451 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 12 '工) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24766 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24766 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19533 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 8 '好) (8 9 '好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21686 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 5 '忘) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ")] is Some(Phrase(Phrase { phrase: "我", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨㄛˇ"), S("ㄓㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "衷心", freq: 327, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ"), S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] due to selection I(1..3, "衷心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ")] is Some(Phrase(Phrase { phrase: "其", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ")] is Some(Phrase(Phrase { phrase: "期望", freq: 2080, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧˊ"), S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ")] is Some(Phrase(Phrase { phrase: "忘", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ")] is Some(Phrase(Phrase { phrase: "望你", freq: 44, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄤˋ"), S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ")] is Some(Phrase(Phrase { phrase: "你", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧˇ"), S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "能", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好好", freq: 2197, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "地", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ"), S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "用功", freq: 324, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "用功讀書", freq: 39, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "工", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄉㄨˊ")] is Some(Phrase(Phrase { phrase: "工讀", freq: 562, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄉㄨˊ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨˊ")] is Some(Phrase(Phrase { phrase: "讀", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨˊ"), S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "讀書", freq: 2283, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "書", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 2607, 1: total_score(): 23607, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 4643, 1: total_score(): 25643, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 5175, 1: total_score(): 26175, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 7211, 1: total_score(): 28211, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 2563, 1: total_score(): 22163, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "忘", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 410, 1: total_score(): 20010, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "用功讀書", 1: freq: 39, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 4928, 1: total_score(): 24528, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "讀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 2892, 1: total_score(): 22492, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "用功", 1: freq: 324, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "讀", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 4851, 1: total_score(): 24451, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "工", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "讀書", 1: freq: 2283, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 5166, 1: total_score(): 24766, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 5166, 1: total_score(): 24766, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "期望", 1: freq: 2080, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 933, 1: total_score(): 19533, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "望你", 1: freq: 44, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "好", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 3086, 1: total_score(): 21686, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "衷心", 1: freq: 327, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "其", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "忘", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "你", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "好好", 1: freq: 2197, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..13, 1: Phrase( 1: Phrase { 1: phrase: "工讀", 1: freq: 562, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26175 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28211 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22163 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 5 '忘) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20010 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 8 '好) (8 9 '好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24528 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 13 '讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22492 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 12 '用功) (12 13 '讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24451 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 12 '工) (12 14 '讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24766 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24766 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19533 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 8 '好) (8 9 '好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21686 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 5 '忘) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 11 '用) (11 13 '工讀) (13 14 '書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23607 (0 1 '我) (1 3 '衷心) (3 4 '其) (4 6 '望你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(25643 (0 1 '我) (1 3 '衷心) (3 5 '期望) (5 6 '你) (6 7 '能) (7 9 '好好) (9 10 '地) (10 14 '用功讀書)) 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [8], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["中心", "衷心", "忠心"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(6..8, "忠心")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "為", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "為了", freq: 13586, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "了", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "表", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "表明", freq: 719, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "明", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "它", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "他的", freq: 11566, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "忠心", freq: 142, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 26013, 1: total_score(): 46013, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 12427, 1: total_score(): 28827, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "為", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "了", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 14447, 1: total_score(): 30847, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "它", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 25294, 1: total_score(): 41694, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28827 (0 1 '為) (1 2 '了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(30847 (0 2 '為了) (2 4 '表明) (4 5 '它) (5 6 '的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(41694 (0 2 '為了) (2 3 '表) (3 4 '明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "為", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "為了", freq: 13586, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄟˋ"), S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "了", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "表", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "表明", freq: 719, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄧㄠˇ"), S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "明", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄧㄥˊ"), S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "它", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "他的", freq: 11566, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄜ˙"), S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "忠心", freq: 142, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄣ")] due to selection I(6..8, "忠心") 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 26013, 1: total_score(): 46013, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 12427, 1: total_score(): 28827, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "為", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "了", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 14447, 1: total_score(): 30847, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "表明", 1: freq: 719, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "它", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 25294, 1: total_score(): 41694, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "為了", 1: freq: 13586, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "表", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "明", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "他的", 1: freq: 11566, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "忠心", 1: freq: 142, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28827 (0 1 '為) (1 2 '了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(30847 (0 2 '為了) (2 4 '表明) (4 5 '它) (5 6 '的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(41694 (0 2 '為了) (2 3 '表) (3 4 '明) (4 6 '他的) (6 8 '忠心)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46013 (0 2 '為了) (2 4 '表明) (4 6 '他的) (6 8 '忠心)) 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["進", "近", "盡", "禁", "晉", "儘", "浸", "勁", "覲", "燼", "廑", "噤", "靳", "縉", "僅", "藎", "妗", "贐", "寖", "搢", "肵", "璡", "賮", "嬧", "榗", "僸", "蓳", "瘽", "嚍", "濜", "璶", "伒", "溍", "瑾", "饉", "坅", "昑", "枃", "肣", "埐", "蚙", "堇", "祲", "葝", "鄑", "靲", "墐", "戩", "殣", "澿", "尽", "晋", "唫", "厪", "嫤", "戬", "瑨", "馸", "凚", "歏", "㯲", "劤", "濅", "齽"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "盡")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ")] is Some(Phrase(Phrase { phrase: "盡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "盡自", freq: 30, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "力量", freq: 3348, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "量", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 38145, 1: total_score(): 52745, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 3378, 1: total_score(): 17978, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "盡自", 1: freq: 30, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 34797, 1: total_score(): 47397, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "量", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 30, 1: total_score(): 12630, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "盡自", 1: freq: 30, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "量", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 3348, 1: total_score(): 15948, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47397 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 5 '力) (5 6 '量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12630 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 5 '力) (5 6 '量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15948 (0 1 '盡) (1 2 '自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ")] is Some(Phrase(Phrase { phrase: "盡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "盡自", freq: 30, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄌㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "力量", freq: 3348, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "量", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 38145, 1: total_score(): 52745, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 3378, 1: total_score(): 17978, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "盡自", 1: freq: 30, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 34797, 1: total_score(): 47397, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "量", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 30, 1: total_score(): 12630, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "盡自", 1: freq: 30, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "量", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 3348, 1: total_score(): 15948, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "盡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "力量", 1: freq: 3348, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47397 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 5 '力) (5 6 '量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12630 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 5 '力) (5 6 '量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15948 (0 1 '盡) (1 2 '自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(52745 (0 1 '盡) (1 3 '自己) (3 4 '的) (4 6 '力量)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(17978 (0 2 '盡自) (2 3 '幾) (3 4 '的) (4 6 '力量)) 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: 1: ok 763 bopomofo buffer check function returned `0' shall be `0' 1: ok 764 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 765 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 766 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 767 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 768 bopomofo buffer check function returned `1' shall be `1' 1: ok 769 bopomofo buffer check function returned `0' shall be `0' 1: ok 770 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 771 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 772 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 773 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 774 preedit buffer check function returned `1' shall be `1' 1: ok 775 preedit buffer get length function returned `1' shall be `1' 1: ok 776 preedit buffer string function returned `居' shall be `居' 1: ok 777 preedit buffer string function returned `居' shall be `居' 1: ok 778 bopomofo buffer check function returned `1' shall be `1' 1: ok 779 bopomofo buffer check function returned `0' shall be `0' 1: ok 780 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 781 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 782 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 783 bopomofo buffer string function returned `ㄍ' shall be `ㄍ' 1: ok 784 bopomofo buffer check function returned `1' shall be `1' 1: ok 785 bopomofo buffer check function returned `0' shall be `0' 1: ok 786 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 787 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 788 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 789 bopomofo buffer string function returned `ㄍㄩ' shall be `ㄍㄩ' 1: ok 790 bopomofo buffer check function returned `1' shall be `1' 1: ok 791 bopomofo buffer check function returned `0' shall be `0' 1: ok 792 bopomofo buffer string function returned `ㄐㄩㄝ' shall be `ㄐㄩㄝ' 1: ok 793 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 794 bopomofo buffer string function returned `ㄐㄩㄝ' shall be `ㄐㄩㄝ' 1: ok 795 bopomofo buffer string function returned `ㄐㄩㄝ' shall be `ㄐㄩㄝ' 1: ok 796 preedit buffer check function returned `1' shall be `1' 1: ok 797 preedit buffer get length function returned `1' shall be `1' 1: ok 798 preedit buffer string function returned `決' shall be `決' 1: ok 799 preedit buffer string function returned `決' shall be `決' 1: # 1: # test_KB_HSU_example 1: # 1: ok 800 preedit buffer check function returned `1' shall be `1' 1: ok 801 preedit buffer get length function returned `9' shall be `9' 1: ok 802 preedit buffer string function returned `本中心訂於明日開張' shall be `本中心訂於明日開張' 1: ok 803 preedit buffer string function returned `本中心訂於明日開張' shall be `本中心訂於明日開張' 1: ok 804 preedit buffer check function returned `1' shall be `1' 1: ok 805 preedit buffer get length function returned `14' shall be `14' 1: ok 806 preedit buffer string function returned `我衷心期望你能好好地用功讀書' shall be `我衷心期望你能好好地用功讀書' 1: ok 807 preedit buffer string function returned `我衷心期望你能好好地用功讀書' shall be `我衷心期望你能好好地用功讀書' 1: ok 808 preedit buffer check function returned `1' shall be `1' 1: ok 809 preedit buffer get length function returned `8' shall be `8' 1: ok 810 preedit buffer string function returned `為了表明他的忠心' shall be `為了表明他的忠心' 1: ok 811 preedit buffer string function returned `為了表明他的忠心' shall be `為了表明他的忠心' 1: ok 812 preedit buffer check function returned `1' shall be `1' 1: ok 813 preedit buffer get length function returned `6' shall be `6' 1: ok 814 preedit buffer string function returned `盡自己的力量' shall be `盡自己的力量' 1: ok 815 preedit buffer string function returned `盡自己的力量' shall be `盡自己的力量' 1: ok 816 pree[TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ")] is Some(Phrase(Phrase { phrase: "進", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "浸漬", freq: 69, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤˊ")] is Some(Phrase(Phrase { phrase: "房", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is Some(Phrase(Phrase { phrase: "房間", freq: 1828, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢ")] is Some(Phrase(Phrase { phrase: "間", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 36625, 1: total_score(): 51225, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 1897, 1: total_score(): 16497, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "浸漬", 1: freq: 69, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 34797, 1: total_score(): 47397, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "房", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "間", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 69, 1: total_score(): 12669, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "浸漬", 1: freq: 69, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "房", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "間", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 1828, 1: total_score(): 14428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47397 (0 1 '進) (1 3 '自己) (3 4 '的) (4 5 '房) (5 6 '間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12669 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 5 '房) (5 6 '間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14428 (0 1 '進) (1 2 '自) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ")] is Some(Phrase(Phrase { phrase: "進", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "浸漬", freq: 69, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄣˋ"), S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "自己", freq: 34797, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ")] is Some(Phrase(Phrase { phrase: "幾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧˇ"), S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄈㄤˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤˊ")] is Some(Phrase(Phrase { phrase: "房", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤˊ"), S("ㄐㄧㄢ")] is Some(Phrase(Phrase { phrase: "房間", freq: 1828, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢ")] is Some(Phrase(Phrase { phrase: "間", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 36625, 1: total_score(): 51225, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 1897, 1: total_score(): 16497, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "浸漬", 1: freq: 69, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 34797, 1: total_score(): 47397, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "自己", 1: freq: 34797, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "房", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "間", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 69, 1: total_score(): 12669, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "浸漬", 1: freq: 69, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "房", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "間", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 6000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -400, 1: rule_largest_freqsum(): 1828, 1: total_score(): 14428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "進", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "幾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "房間", 1: freq: 1828, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47397 (0 1 '進) (1 3 '自己) (3 4 '的) (4 5 '房) (5 6 '間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12669 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 5 '房) (5 6 '間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14428 (0 1 '進) (1 2 '自) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51225 (0 1 '進) (1 3 '自己) (3 4 '的) (4 6 '房間)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16497 (0 2 '浸漬) (2 3 '幾) (3 4 '的) (4 6 '房間)) 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [DEBUG chewing::editor] candidates: ["巷", "向", "相", "像", "項", "象", "橡", "嚮", "曏", "蠁", "萫", "闀", "蟓", "襐", "鐌", "鄉", "恦", "潒", "鱌", "餉", "樣", "姠", "晑", "缿", "銗", "澒", "珦", "郷", "鄊", "鄕", "銄", "嶑", "様", "闂", "鑜", "勨"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "向")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "向", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ")] is Some(Phrase(Phrase { phrase: "景", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "警方", freq: 1820, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "方", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "方字", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄕㄡˇ")] is Some(Phrase(Phrase { phrase: "自首", freq: 113, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄡˇ")] is Some(Phrase(Phrase { phrase: "手", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -300, 1: rule_largest_freqsum(): 34956, 1: total_score(): 51656, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1933, 1: total_score(): 16333, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 34843, 1: total_score(): 49243, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 33136, 1: total_score(): 47536, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 33023, 1: total_score(): 47423, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "方字", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 1820, 1: total_score(): 15320, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 0, 1: total_score(): 13500, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "方字", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16333 (0 1 '向) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(49243 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 6 '自) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47536 (0 1 '向) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15320 (0 1 '向) (1 2 '台) (2 3 '北) (3 5 '警方) (5 6 '自) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13500 (0 1 '向) (1 2 '台) (2 3 '北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "向", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ")] is Some(Phrase(Phrase { phrase: "景", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "警方", freq: 1820, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "方", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "方字", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄗˋ"), S("ㄕㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "自", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄕㄡˇ")] is Some(Phrase(Phrase { phrase: "自首", freq: 113, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄡˇ")] is Some(Phrase(Phrase { phrase: "手", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -300, 1: rule_largest_freqsum(): 34956, 1: total_score(): 51656, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1933, 1: total_score(): 16333, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 34843, 1: total_score(): 49243, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 33136, 1: total_score(): 47536, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "自首", 1: freq: 113, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 33023, 1: total_score(): 47423, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "方字", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 1820, 1: total_score(): 15320, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "自", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 0, 1: total_score(): 13500, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "向", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "方字", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "手", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16333 (0 1 '向) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(49243 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 6 '自) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47536 (0 1 '向) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15320 (0 1 '向) (1 2 '台) (2 3 '北) (3 5 '警方) (5 6 '自) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13500 (0 1 '向) (1 2 '台) (2 3 '北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(51656 (0 1 '向) (1 3 '台北) (3 5 '警方) (5 7 '自首)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(47423 (0 1 '向) (1 3 '台北) (3 4 '景) (4 6 '方字) (6 7 '手)) 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [DEBUG chewing::editor] candidates: ["巷", "向", "相", "像", "項", "象", "橡", "嚮", "曏", "蠁", "萫", "闀", "蟓", "襐", "鐌", "鄉", "恦", "潒", "鱌", "餉", "樣", "姠", "晑", "缿", "銗", "澒", "珦", "郷", "鄊", "鄕", "銄", "嶑", "様", "闂", "鑜", "勨"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ")], gaps: [Begin], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")], gaps: [Begin, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "像")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "像", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ")] is Some(Phrase(Phrase { phrase: "景", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "警方", freq: 1820, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "方", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ")] is Some(Phrase(Phrase { phrase: "同", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "同樣", freq: 3386, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "樣", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "有", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ"), S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "有能", freq: 66, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "有能力", freq: 441, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "能", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "能力", freq: 11032, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 38670, 1: total_score(): 59370, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 5647, 1: total_score(): 23847, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 49261, 1: total_score(): 68061, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "能力", 1: freq: 11032, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 36850, 1: total_score(): 55050, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 35284, 1: total_score(): 53484, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "同", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "樣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 38295, 1: total_score(): 57095, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 34909, 1: total_score(): 52409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "同", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "樣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 16238, 1: total_score(): 33738, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "能力", 1: freq: 11032, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 38229, 1: total_score(): 55729, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 36475, 1: total_score(): 53975, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23847 (0 1 '像) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(68061 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 11 '能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55050 (0 1 '像) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53484 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 6 '同) (6 7 '樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(57095 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(52409 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 6 '同) (6 7 '樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(33738 (0 1 '像) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 11 '能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55729 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 10 '能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53975 (0 1 '像) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '同樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "像", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ")] is Some(Phrase(Phrase { phrase: "景", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "警方", freq: 1820, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄥˇ"), S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ")] is Some(Phrase(Phrase { phrase: "方", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄤ"), S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ")] is Some(Phrase(Phrase { phrase: "同", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "同樣", freq: 3386, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨㄥˊ"), S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "樣", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄤˋ"), S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "有", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ"), S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "有能", freq: 66, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄡˇ"), S("ㄋㄥˊ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "有能力", freq: 441, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ")] is Some(Phrase(Phrase { phrase: "能", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄥˊ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "能力", freq: 11032, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 38670, 1: total_score(): 59370, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 5647, 1: total_score(): 23847, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 49261, 1: total_score(): 68061, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "能力", 1: freq: 11032, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 36850, 1: total_score(): 55050, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 35284, 1: total_score(): 53484, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "同", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "樣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..11, 1: Phrase( 1: Phrase { 1: phrase: "有能力", 1: freq: 441, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 38295, 1: total_score(): 57095, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 34909, 1: total_score(): 52409, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "同", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "樣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 16238, 1: total_score(): 33738, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "北", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "能力", 1: freq: 11032, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 38229, 1: total_score(): 55729, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "警方", 1: freq: 1820, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "有", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "能", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1500, 1: rule_largest_freqsum(): 36475, 1: total_score(): 53975, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "像", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "台北", 1: freq: 33023, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "景", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "方", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "同樣", 1: freq: 3386, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "有能", 1: freq: 66, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23847 (0 1 '像) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(68061 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 11 '能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55050 (0 1 '像) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53484 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 6 '同) (6 7 '樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(57095 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(52409 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 6 '同) (6 7 '樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(33738 (0 1 '像) (1 2 '台) (2 3 '北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 11 '能力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55729 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 9 '有) (9 10 '能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(53975 (0 1 '像) (1 3 '台北) (3 4 '景) (4 5 '方) (5 7 '同樣) (7 8 '的) (8 10 '有能) (10 11 '力)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(59370 (0 1 '像) (1 3 '台北) (3 5 '警方) (5 7 '同樣) (7 8 '的) (8 11 '有能力)) 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [8], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [8], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [DEBUG chewing::editor] candidates: ["十", "什", "石", "時", "實", "食", "拾", "蝕", "碩", "射", "提", "蒔", "湜", "鰣", "塒", "祏", "鼫", "鉐", "榯", "湁", "溡", "鼭", "寔", "籵", "姼", "时", "实", "実", "炻", "遈", "旹", "宲"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(7..8, "時")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "九", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "九月", freq: 6097, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "月", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "月食", freq: 46, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "十日", freq: 2879, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "日", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "日下", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "下午", freq: 10325, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ")] is Some(Phrase(Phrase { phrase: "二", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "時", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "五十", freq: 5857, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "十五", freq: 4246, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "十五分", freq: 98, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "五分", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 19399, 1: total_score(): 39599, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 25707, 1: total_score(): 46707, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "五十", 1: freq: 5857, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五分", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 19850, 1: total_score(): 39250, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五分", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 25158, 1: total_score(): 44558, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "五十", 1: freq: 5857, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 13302, 1: total_score(): 32102, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 16520, 1: total_score(): 35320, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 9074, 1: total_score(): 27874, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 23547, 1: total_score(): 42947, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "十五", 1: freq: 4246, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 19301, 1: total_score(): 37501, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(39250 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 10 '十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(44558 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 11 '五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32102 (0 1 '九) (1 2 '月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35320 (0 2 '九月) (2 3 '十) (3 4 '日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(27874 (0 2 '九月) (2 4 '十日) (4 5 '下) (5 6 '五) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42947 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 11 '十五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37501 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 10 '十) (10 11 '五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "九", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "九月", freq: 6097, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "月", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "月食", freq: 46, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "十日", freq: 2879, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ")] is Some(Phrase(Phrase { phrase: "日", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "日下", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖˋ"), S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ")] is Some(Phrase(Phrase { phrase: "下", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "下午", freq: 10325, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄚˋ"), S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ")] is Some(Phrase(Phrase { phrase: "二", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˋ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "時", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "五十", freq: 5857, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "十五", freq: 4246, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄨˇ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "十五分", freq: 98, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "五分", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 19399, 1: total_score(): 39599, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 25707, 1: total_score(): 46707, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "五十", 1: freq: 5857, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五分", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 19850, 1: total_score(): 39250, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五分", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 25158, 1: total_score(): 44558, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "五十", 1: freq: 5857, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 13302, 1: total_score(): 32102, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 16520, 1: total_score(): 35320, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "日", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 9074, 1: total_score(): 27874, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "下", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..12, 1: Phrase( 1: Phrase { 1: phrase: "十五分", 1: freq: 98, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 23547, 1: total_score(): 42947, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "十五", 1: freq: 4246, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 19301, 1: total_score(): 37501, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "九月", 1: freq: 6097, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "十日", 1: freq: 2879, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "下午", 1: freq: 10325, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "二", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "時", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "分", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(39250 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 10 '十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(44558 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 11 '五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(32102 (0 1 '九) (1 2 '月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(35320 (0 2 '九月) (2 3 '十) (3 4 '日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(27874 (0 2 '九月) (2 4 '十日) (4 5 '下) (5 6 '五) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(42947 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 11 '十五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(37501 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 10 '十) (10 11 '五) (11 12 '分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(39599 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 9 '五) (9 12 '十五分)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46707 (0 2 '九月) (2 4 '十日) (4 6 '下午) (6 7 '二) (7 8 '時) (8 10 '五十) (10 12 '五分)) 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["之", "知", "隻", "織", "支", "枝", "汁", "只", "吱", "芝", "脂", "肢", "蜘", "祇", "梔", "祗", "氏", "枳", "ㄓ", "胝", "鴟", "卮", "搘", "秖", "跖", "鳷", "汥", "秪", "榰", "胑", "衼", "椥", "氐", "芰", "衹", "庋", "疧", "栺", "鬾", "謢", "攵", "巵", "栀", "秓", "祬", "綕", "馶", "㯄", "鼅", "倁", "疷", "鴲", "ㄐ", "ˋ"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ")], gaps: [Begin, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "隻")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ")] is Some(Phrase(Phrase { phrase: "一隻", freq: 2875, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "隻", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ")] is Some(Phrase(Phrase { phrase: "可", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ")] is Some(Phrase(Phrase { phrase: "可愛", freq: 3185, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ")] is Some(Phrase(Phrase { phrase: "愛", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "小", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is Some(Phrase(Phrase { phrase: "小花", freq: 271, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄚ")] is Some(Phrase(Phrase { phrase: "花", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄚ"), S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "花貓", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "貓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 6092, 1: total_score(): 23192, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 6331, 1: total_score(): 23431, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小花", 1: freq: 271, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 6060, 1: total_score(): 21060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "花", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 2907, 1: total_score(): 17907, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "可", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "愛", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 3217, 1: total_score(): 18217, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21060 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 8 '花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17907 (0 2 '一隻) (2 3 '隻) (3 4 '可) (4 5 '愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18217 (0 1 '一) (1 2 '之) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ")] is Some(Phrase(Phrase { phrase: "一隻", freq: 2875, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "隻", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ"), S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ")] is Some(Phrase(Phrase { phrase: "可", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ")] is Some(Phrase(Phrase { phrase: "可愛", freq: 3185, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜˇ"), S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ")] is Some(Phrase(Phrase { phrase: "愛", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "小", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ")] is Some(Phrase(Phrase { phrase: "小花", freq: 271, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄨㄚ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄚ")] is Some(Phrase(Phrase { phrase: "花", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄚ"), S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "花貓", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "貓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 6092, 1: total_score(): 23192, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 6331, 1: total_score(): 23431, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小花", 1: freq: 271, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 6060, 1: total_score(): 21060, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "花", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 2907, 1: total_score(): 17907, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "一隻", 1: freq: 2875, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "可", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "愛", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 3217, 1: total_score(): 18217, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "隻", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "可愛", 1: freq: 3185, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "花貓", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21060 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 8 '花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17907 (0 2 '一隻) (2 3 '隻) (3 4 '可) (4 5 '愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18217 (0 1 '一) (1 2 '之) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23192 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 7 '小) (7 9 '花貓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23431 (0 2 '一隻) (2 3 '隻) (3 5 '可愛) (5 6 '的) (6 8 '小花) (8 9 '貓)) 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [3], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["到", "道", "倒", "稻", "盜", "蹈", "悼", "導", "纛", "翿", "檤", "菿", "瓙", "燾", "韜", "箌", "幬", "盗", "稲", "衜", "衟", "轁", "鞱", "噵", "軇"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["到", "道", "倒", "稻", "盜", "蹈", "悼", "導", "纛", "翿", "檤", "菿", "瓙", "燾", "韜", "箌", "幬", "盗", "稲", "衜", "衟", "轁", "鞱", "噵", "軇"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到")] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [11], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["十", "什", "石", "時", "實", "食", "拾", "蝕", "碩", "射", "提", "蒔", "湜", "鰣", "塒", "祏", "鼫", "鉐", "榯", "湁", "溡", "鼭", "寔", "籵", "姼", "时", "实", "実", "炻", "遈", "旹", "宲"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到"), I(10..11, "十")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到"), I(10..11, "十")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到"), I(10..11, "十")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(2..3, "到"), I(9..10, "到"), I(10..11, "十")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ")] is Some(Phrase(Phrase { phrase: "三", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "三歲", freq: 425, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "歲", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ")] is Some(Phrase(Phrase { phrase: "到", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "五歲", freq: 676, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "歲", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "小", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is Some(Phrase(Phrase { phrase: "小孩", freq: 3741, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ")] is Some(Phrase(Phrase { phrase: "還", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ")] is Some(Phrase(Phrase { phrase: "到", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "十人", freq: 317, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 5159, 1: total_score(): 24559, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4734, 1: total_score(): 22934, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "三", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4842, 1: total_score(): 23042, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4483, 1: total_score(): 22683, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 1418, 1: total_score(): 19618, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "還", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 4417, 1: total_score(): 21817, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "三", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22934 (0 1 '三) (1 2 '歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23042 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 11 '十) (11 12 '人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22683 (0 2 '三歲) (2 3 '到) (3 4 '五) (4 5 '歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19618 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 7 '小) (7 8 '還) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21817 (0 1 '三) (1 2 '歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 11 '十) (11 12 '人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ")] is Some(Phrase(Phrase { phrase: "三", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "三歲", freq: 425, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄢ"), S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "歲", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ")] is Some(Phrase(Phrase { phrase: "到", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "五歲", freq: 676, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "歲", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄟˋ"), S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "小", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ")] is Some(Phrase(Phrase { phrase: "小孩", freq: 3741, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˇ"), S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ")] is Some(Phrase(Phrase { phrase: "還", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄞˊ"), S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ")] is Some(Phrase(Phrase { phrase: "到", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄠˋ"), S("ㄕˊ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "十人", freq: 317, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 5159, 1: total_score(): 24559, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4734, 1: total_score(): 22934, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "三", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4842, 1: total_score(): 23042, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 4483, 1: total_score(): 22683, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 1418, 1: total_score(): 19618, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "三歲", 1: freq: 425, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "小", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "還", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "十人", 1: freq: 317, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 12000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 4417, 1: total_score(): 21817, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "三", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "歲", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "五歲", 1: freq: 676, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "小孩", 1: freq: 3741, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "到", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22934 (0 1 '三) (1 2 '歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23042 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 11 '十) (11 12 '人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22683 (0 2 '三歲) (2 3 '到) (3 4 '五) (4 5 '歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19618 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 7 '小) (7 8 '還) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21817 (0 1 '三) (1 2 '歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 11 '十) (11 12 '人)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24559 (0 2 '三歲) (2 3 '到) (3 5 '五歲) (5 6 '的) (6 8 '小孩) (8 9 '五) (9 10 '到) (10 12 '十人)) 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["巷", "向", "相", "像", "項", "象", "橡", "嚮", "曏", "蠁", "萫", "闀", "蟓", "襐", "鐌", "鄉", "恦", "潒", "鱌", "餉", "樣", "姠", "晑", "缿", "銗", "澒", "珦", "郷", "鄊", "鄕", "銄", "嶑", "様", "闂", "鑜", "勨"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [15], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [DEBUG chewing::editor] candidates: ["十七號"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "巷"), I(12..15, "十七號")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ")] is Some(Phrase(Phrase { phrase: "中", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "忠孝", freq: 634, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "忠孝東路", freq: 33, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "校", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ")] is Some(Phrase(Phrase { phrase: "東", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "東路", freq: 1976, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "路", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ")] is Some(Phrase(Phrase { phrase: "五段", freq: 884, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ")] is Some(Phrase(Phrase { phrase: "段", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ")] is Some(Phrase(Phrase { phrase: "六", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "六十", freq: 4896, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ")] is Some(Phrase(Phrase { phrase: "十一", freq: 4059, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "一巷", freq: 23158, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "巷", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ")] is Some(Phrase(Phrase { phrase: "五弄", freq: 5, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ")] is Some(Phrase(Phrase { phrase: "弄", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is Some(Phrase(Phrase { phrase: "十七號", freq: 91, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "九", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is Some(Phrase(Phrase { phrase: "九樓", freq: 137, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄡˊ")] is Some(Phrase(Phrase { phrase: "樓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 14000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 29204, 1: total_score(): 58604, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 31781, 1: total_score(): 60081, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "忠孝", 1: freq: 634, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "東路", 1: freq: 1976, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 29067, 1: total_score(): 54967, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..16, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 16..17, 1: Phrase( 1: Phrase { 1: phrase: "樓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 28320, 1: total_score(): 54220, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "段", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 24308, 1: total_score(): 50208, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "六", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 6046, 1: total_score(): 31946, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "巷", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 29199, 1: total_score(): 55099, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "弄", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 31644, 1: total_score(): 57444, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "忠孝", 1: freq: 634, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "東路", 1: freq: 1976, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..16, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 16..17, 1: Phrase( 1: Phrase { 1: phrase: "樓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(60081 (0 2 '忠孝) (2 4 '東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54967 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 16 '九) (16 17 '樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54220 (0 4 '忠孝東路) (4 5 '五) (5 6 '段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(50208 (0 4 '忠孝東路) (4 6 '五段) (6 7 '六) (7 8 '十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(31946 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 9 '一) (9 10 '巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55099 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 11 '五) (11 12 '弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(57444 (0 2 '忠孝) (2 4 '東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 16 '九) (16 17 '樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ")] is Some(Phrase(Phrase { phrase: "中", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "忠孝", freq: 634, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "忠孝東路", freq: 33, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄨㄥ"), S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "校", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄠˋ"), S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ")] is Some(Phrase(Phrase { phrase: "東", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "東路", freq: 1976, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄥ"), S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ")] is Some(Phrase(Phrase { phrase: "路", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄨˋ"), S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ")] is Some(Phrase(Phrase { phrase: "五段", freq: 884, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ")] is Some(Phrase(Phrase { phrase: "段", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄨㄢˋ"), S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ")] is Some(Phrase(Phrase { phrase: "六", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "六十", freq: 4896, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄡˋ"), S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ")] is Some(Phrase(Phrase { phrase: "十", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ")] is Some(Phrase(Phrase { phrase: "十一", freq: 4059, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "一巷", freq: 23158, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ")] is Some(Phrase(Phrase { phrase: "巷", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄤˋ"), S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ")] is Some(Phrase(Phrase { phrase: "五", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ")] is Some(Phrase(Phrase { phrase: "五弄", freq: 5, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨˇ"), S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ")] is Some(Phrase(Phrase { phrase: "弄", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄋㄨㄥˋ"), S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄨㄥˋ"), S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˊ"), S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ")] is Some(Phrase(Phrase { phrase: "十七號", freq: 91, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˊ"), S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is None 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄑㄧ"), S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ"), S("ㄐㄧㄡˇ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄏㄠˋ"), S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] due to selection I(12..15, "十七號") 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ")] is Some(Phrase(Phrase { phrase: "九", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄡˇ"), S("ㄌㄡˊ")] is Some(Phrase(Phrase { phrase: "九樓", freq: 137, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄡˊ")] is Some(Phrase(Phrase { phrase: "樓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 14000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 29204, 1: total_score(): 58604, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 31781, 1: total_score(): 60081, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "忠孝", 1: freq: 634, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "東路", 1: freq: 1976, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 29067, 1: total_score(): 54967, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..16, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 16..17, 1: Phrase( 1: Phrase { 1: phrase: "樓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 28320, 1: total_score(): 54220, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "段", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 24308, 1: total_score(): 50208, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "六", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "十", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 6046, 1: total_score(): 31946, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "巷", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 29199, 1: total_score(): 55099, 1: intervals: [ 1: I( 1: 0..4, 1: Phrase( 1: Phrase { 1: phrase: "忠孝東路", 1: freq: 33, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "五", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "弄", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..17, 1: Phrase( 1: Phrase { 1: phrase: "九樓", 1: freq: 137, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 17000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 31644, 1: total_score(): 57444, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "忠孝", 1: freq: 634, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "東路", 1: freq: 1976, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "五段", 1: freq: 884, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "六十", 1: freq: 4896, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "一巷", 1: freq: 23158, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..12, 1: Phrase( 1: Phrase { 1: phrase: "五弄", 1: freq: 5, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..15, 1: Phrase( 1: Phrase { 1: phrase: "十七號", 1: freq: 91, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 15..16, 1: Phrase( 1: Phrase { 1: phrase: "九", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 16..17, 1: Phrase( 1: Phrase { 1: phrase: "樓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(60081 (0 2 '忠孝) (2 4 '東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54967 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 16 '九) (16 17 '樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(54220 (0 4 '忠孝東路) (4 5 '五) (5 6 '段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(50208 (0 4 '忠孝東路) (4 6 '五段) (6 7 '六) (7 8 '十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(31946 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 9 '一) (9 10 '巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(55099 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 11 '五) (11 12 '弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(57444 (0 2 '忠孝) (2 4 '東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 16 '九) (16 17 '樓)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(58604 (0 4 '忠孝東路) (4 6 '五段) (6 8 '六十) (8 10 '一巷) (10 12 '五弄) (12 15 '十七號) (15 17 '九樓)) 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ")] is Some(Phrase(Phrase { phrase: "台灣", freq: 124258, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ")] is Some(Phrase(Phrase { phrase: "灣", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "人工", freq: 1997, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "工", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "貴", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 126255, 1: total_score(): 140655, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "台灣", 1: freq: 124258, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "人工", 1: freq: 1997, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 1997, 1: total_score(): 15497, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "灣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "人工", 1: freq: 1997, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 124258, 1: total_score(): 137758, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "台灣", 1: freq: 124258, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "工", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15497 (0 1 '台) (1 2 '灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(137758 (0 2 '台灣) (2 3 '的) (3 4 '人) (4 5 '工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ")] is Some(Phrase(Phrase { phrase: "台灣", freq: 124258, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ")] is Some(Phrase(Phrase { phrase: "灣", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄢ"), S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "人工", freq: 1997, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "工", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄍㄨㄟˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "貴", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 126255, 1: total_score(): 140655, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "台灣", 1: freq: 124258, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "人工", 1: freq: 1997, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 1997, 1: total_score(): 15497, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "灣", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "人工", 1: freq: 1997, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -500, 1: rule_largest_freqsum(): 124258, 1: total_score(): 137758, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "台灣", 1: freq: 124258, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "工", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "貴", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15497 (0 1 '台) (1 2 '灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(137758 (0 2 '台灣) (2 3 '的) (3 4 '人) (4 5 '工) (5 6 '很) (6 7 '貴)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(140655 (0 2 '台灣) (2 3 '的) (3 5 '人工) (5 6 '很) (6 7 '貴)) 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [DEBUG chewing::editor] candidates: ["它", "他", "她", "牠", "塌", "褟", "祂", "禢", "灺", "趿", "搨", "鉈", "靸", "禤", "炨", "炧", "溻", "鉇", "佗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ")], gaps: [Begin], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ")], gaps: [Begin, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ")], gaps: [Begin, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ")], gaps: [Begin, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ")], gaps: [Begin, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [5], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [5], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [DEBUG chewing::editor] candidates: ["工", "公", "功", "供", "攻", "宮", "恭", "躬", "弓", "蚣", "紅", "龔", "肱", "觥", "疘", "釭", "篢", "塨", "愩", "匑", "共", "幊", "仜", "妅", "玒", "昮", "羾", "舼", "蛬", "鈆", "輁", "杛", "侊", "玜", "糿", "糼", "咣", "娂", "宫", "躳", "匔", "髸", "觵", "碽", "䳍", "龏"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "他"), I(4..5, "供")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "他", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ")] is Some(Phrase(Phrase { phrase: "派", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ")] is Some(Phrase(Phrase { phrase: "兩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "兩人", freq: 3436, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "供", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ")] is Some(Phrase(Phrase { phrase: "我", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "我使", freq: 20, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 66464, 1: total_score(): 81664, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 3456, 1: total_score(): 18656, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "我使", 1: freq: 20, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 3436, 1: total_score(): 16836, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16836 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 7 '使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '他) (1 2 '派) (2 3 '兩) (3 4 '人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "他", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ")] is Some(Phrase(Phrase { phrase: "派", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄞˋ"), S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ")] is Some(Phrase(Phrase { phrase: "兩", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "兩人", freq: 3436, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄤˇ"), S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ")] is Some(Phrase(Phrase { phrase: "人", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄣˊ"), S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "供", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ")] is Some(Phrase(Phrase { phrase: "我", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "我使", freq: 20, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄛˇ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 66464, 1: total_score(): 81664, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 3456, 1: total_score(): 18656, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "我使", 1: freq: 20, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 3436, 1: total_score(): 16836, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "兩人", 1: freq: 3436, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "他", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "派", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兩", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "人", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "供", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "我", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16836 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 7 '使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '他) (1 2 '派) (2 3 '兩) (3 4 '人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(81664 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 6 '我) (6 8 '使用)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(18656 (0 1 '他) (1 2 '派) (2 4 '兩人) (4 5 '供) (5 7 '我使) (7 8 '用)) 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [9], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["早", "棗", "澡", "藻", "蚤", "璪", "繰", "慅", "溞", "瑵", "璅", "瘙", "糔", "鄵", "枣", "薻"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(8..9, "澡")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "喜", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "洗了", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "了", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "一個", freq: 65753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "個", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "書", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ")] is Some(Phrase(Phrase { phrase: "舒服", freq: 750, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ")] is Some(Phrase(Phrase { phrase: "服", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄠˇ")] is Some(Phrase(Phrase { phrase: "澡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 66535, 1: total_score(): 83635, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 66503, 1: total_score(): 81503, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "了", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 65785, 1: total_score(): 80785, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "服", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 782, 1: total_score(): 15782, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(81503 (0 1 '喜) (1 2 '了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(80785 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 6 '書) (6 7 '服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15782 (0 2 '洗了) (2 3 '一) (3 4 '個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "喜", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "洗了", freq: 32, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ"), S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙")] is Some(Phrase(Phrase { phrase: "了", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄜ˙"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "一個", freq: 65753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "個", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ")] is Some(Phrase(Phrase { phrase: "書", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ")] is Some(Phrase(Phrase { phrase: "舒服", freq: 750, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨ"), S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ")] is Some(Phrase(Phrase { phrase: "服", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄨˊ"), S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄗㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄠˇ")] is Some(Phrase(Phrase { phrase: "澡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -900, 1: rule_largest_freqsum(): 66535, 1: total_score(): 83635, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 66503, 1: total_score(): 81503, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "了", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 65785, 1: total_score(): 80785, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "書", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "服", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 782, 1: total_score(): 15782, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "洗了", 1: freq: 32, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..7, 1: Phrase( 1: Phrase { 1: phrase: "舒服", 1: freq: 750, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "澡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(81503 (0 1 '喜) (1 2 '了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(80785 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 6 '書) (6 7 '服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15782 (0 2 '洗了) (2 3 '一) (3 4 '個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(83635 (0 2 '洗了) (2 4 '一個) (4 5 '很) (5 7 '舒服) (7 8 '的) (8 9 '澡)) 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [DEBUG chewing::editor] candidates: ["市", "是", "事", "世", "士", "勢", "識", "室", "示", "試", "視", "式", "氏", "適", "釋", "飾", "侍", "誓", "逝", "嗜", "恃", "仕", "柿", "使", "螫", "弒", "噬", "拭", "豉", "媞", "筮", "舐", "軾", "諡", "貰", "芔", "奭", "戺", "澨", "諟", "襫", "鈰", "揓", "鉽", "唑", "翨", "銴", "謚", "遾", "簭", "齛", "跩", "烒", "崼", "徥", "詍", "戠", "褆", "始", "紲", "忕", "伳", "茌", "迣", "倳", "剚", "栻", "疶", "埶", "畤", "跇", "睼", "僿", "醍", "擿", "乨", "卋", "忲", "势", "呩", "柹", "冟", "昰", "眎", "眡", "絉", "弑", "舓", "緤", "䤭", "餙", "嬕", "餝", "丗", "叓", "𨑬", "兘", "眂", "啇", "睗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "是")] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "台北市", freq: 48552, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "北市", freq: 7579, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "是", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ")] is Some(Phrase(Phrase { phrase: "是一", freq: 100, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "一個", freq: 65753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "個", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ")] is Some(Phrase(Phrase { phrase: "美", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "美麗", freq: 4601, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄥˊ")] is Some(Phrase(Phrase { phrase: "成", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄥˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "城市", freq: 4247, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 123153, 1: total_score(): 143853, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 57500, 1: total_score(): 78200, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "是一", 1: freq: 100, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 118906, 1: total_score(): 137106, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "成", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 53253, 1: total_score(): 71453, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "是一", 1: freq: 100, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "成", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 118552, 1: total_score(): 136752, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "美", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 57400, 1: total_score(): 75600, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 82180, 1: total_score(): 100980, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "北市", 1: freq: 7579, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(137106 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 10 '成) (10 11 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(71453 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 10 '成) (10 11 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(136752 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 7 '美) (7 8 '力) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(75600 (0 3 '台北市) (3 4 '是) (4 5 '一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(100980 (0 1 '台) (1 3 '北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ")] is Some(Phrase(Phrase { phrase: "台", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "台北", freq: 33023, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "台北市", freq: 48552, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄞˊ"), S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ")] is Some(Phrase(Phrase { phrase: "北", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "北市", freq: 7579, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˇ"), S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "是", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ")] is Some(Phrase(Phrase { phrase: "是一", freq: 100, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ")] is Some(Phrase(Phrase { phrase: "一", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "一個", freq: 65753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧ"), S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙")] is Some(Phrase(Phrase { phrase: "個", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄜ˙"), S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ")] is Some(Phrase(Phrase { phrase: "美", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "美麗", freq: 4601, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄟˇ"), S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ")] is Some(Phrase(Phrase { phrase: "力", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧˋ"), S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄔㄥˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄔㄥˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄥˊ")] is Some(Phrase(Phrase { phrase: "成", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄥˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "城市", freq: 4247, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 1, last_used: Some(170) })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 123153, 1: total_score(): 143853, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 11000, 1: rule_smallest_lenvariance(): -1300, 1: rule_largest_freqsum(): 57500, 1: total_score(): 78200, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "是一", 1: freq: 100, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 118906, 1: total_score(): 137106, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "成", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 53253, 1: total_score(): 71453, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "是一", 1: freq: 100, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "成", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 1, 1: last_used: Some( 1: 170, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 118552, 1: total_score(): 136752, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "美", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "力", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1800, 1: rule_largest_freqsum(): 57400, 1: total_score(): 75600, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "台北市", 1: freq: 48552, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "一", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "個", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 11000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 82180, 1: total_score(): 100980, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "台", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "北市", 1: freq: 7579, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "是", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "一個", 1: freq: 65753, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "美麗", 1: freq: 4601, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..11, 1: Phrase( 1: Phrase { 1: phrase: "城市", 1: freq: 4247, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(137106 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 10 '成) (10 11 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(71453 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 10 '成) (10 11 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(136752 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 7 '美) (7 8 '力) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(75600 (0 3 '台北市) (3 4 '是) (4 5 '一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(100980 (0 1 '台) (1 3 '北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(143853 (0 3 '台北市) (3 4 '是) (4 6 '一個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(78200 (0 3 '台北市) (3 5 '是一) (5 6 '個) (6 8 '美麗) (8 9 '的) (9 11 '城市)) 1: dit buffer check function returned `1' shall be `1' 1: ok 817 preedit buffer get length function returned `6' shall be `6' 1: ok 818 preedit buffer string function returned `進自己的房間' shall be `進自己的房間' 1: ok 819 preedit buffer string function returned `進自己的房間' shall be `進自己的房間' 1: ok 820 preedit buffer check function returned `1' shall be `1' 1: ok 821 preedit buffer get length function returned `7' shall be `7' 1: ok 822 preedit buffer string function returned `向台北警方自首' shall be `向台北警方自首' 1: ok 823 preedit buffer string function returned `向台北警方自首' shall be `向台北警方自首' 1: ok 824 preedit buffer check function returned `1' shall be `1' 1: ok 825 preedit buffer get length function returned `11' shall be `11' 1: ok 826 preedit buffer string function returned `像台北警方同樣的有能力' shall be `像台北警方同樣的有能力' 1: ok 827 preedit buffer string function returned `像台北警方同樣的有能力' shall be `像台北警方同樣的有能力' 1: ok 828 preedit buffer check function returned `1' shall be `1' 1: ok 829 preedit buffer get length function returned `12' shall be `12' 1: ok 830 preedit buffer string function returned `九月十日下午二時五十五分' shall be `九月十日下午二時五十五分' 1: ok 831 preedit buffer string function returned `九月十日下午二時五十五分' shall be `九月十日下午二時五十五分' 1: ok 832 preedit buffer check function returned `1' shall be `1' 1: ok 833 preedit buffer get length function returned `9' shall be `9' 1: ok 834 preedit buffer string function returned `一隻隻可愛的小花貓' shall be `一隻隻可愛的小花貓' 1: ok 835 preedit buffer string function returned `一隻隻可愛的小花貓' shall be `一隻隻可愛的小花貓' 1: ok 836 preedit buffer check function returned `1' shall be `1' 1: ok 837 preedit buffer get length function returned `12' shall be `12' 1: ok 838 preedit buffer string function returned `三歲到五歲的小孩五到十人' shall be `三歲到五歲的小孩五到十人' 1: ok 839 preedit buffer string function returned `三歲到五歲的小孩五到十人' shall be `三歲到五歲的小孩五到十人' 1: ok 840 preedit buffer check function returned `1' shall be `1' 1: ok 841 preedit buffer get length function returned `17' shall be `17' 1: ok 842 preedit buffer string function returned `忠孝東路五段六十一巷五弄十七號九樓' shall be `忠孝東路五段六十一巷五弄十七號九樓' 1: ok 843 preedit buffer string function returned `忠孝東路五段六十一巷五弄十七號九樓' shall be `忠孝東路五段六十一巷五弄十七號九樓' 1: ok 844 preedit buffer check function returned `1' shall be `1' 1: ok 845 preedit buffer get length function returned `7' shall be `7' 1: ok 846 preedit buffer string function returned `台灣的人工很貴' shall be `台灣的人工很貴' 1: ok 847 preedit buffer string function returned `台灣的人工很貴' shall be `台灣的人工很貴' 1: ok 848 preedit buffer check function returned `1' shall be `1' 1: ok 849 preedit buffer get length function returned `8' shall be `8' 1: ok 850 preedit buffer string function returned `他派兩人供我使用' shall be `他派兩人供我使用' 1: ok 851 preedit buffer string function returned `他派兩人供我使用' shall be `他派兩人供我使用' 1: ok 852 preedit buffer check function returned `1' shall be `1' 1: ok 853 preedit buffer get length function returned `9' shall be `9' 1: ok 854 preedit buffer string function returned `洗了一個很舒服的澡' shall be `洗了一個很舒服的澡' 1: ok 855 preedit buffer string function returned `洗了一個很舒服的澡' shall be `洗了一個很舒服的澡' 1: ok 856 preedit buffer check function returned `1' shall be `1' 1: ok 857 preedit buffer get length function returned `11' shall be `11' 1: ok 858 preedit buffer string function returned `台北市是一個美麗的城市' shall be `台北市是一個美麗的城市' 1: ok 859 preedit buffer string function returned `台北市是一個美麗的城市' shall be `台北市是一個[INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄜ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄛ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄕ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄙ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄦ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄦ")], gaps: [Begin], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["骯", "腌", "ㄤ", "ㄎ"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "ㄎ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄎ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ㄎ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ㄎ)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "ㄎ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄎ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ㄎ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ㄎ)) 1: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["骯", "腌", "ㄤ", "ㄎ"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "ㄎ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄎ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ㄎ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ㄎ)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "ㄎ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄎ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ㄎ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ㄎ)) 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "ㄎ", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "ㄎ", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ㄎ)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ㄎ)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [I(0..1, "ㄎ")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "ㄎ")] 1: [DEBUG chewing::editor] autolearn-1 [S("ㄤ")] as ㄎ 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '之)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '之)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '之)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '之)) 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄔ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔ")] is Some(Phrase(Phrase { phrase: "吃", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "吃", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '吃)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '吃)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔ")] is Some(Phrase(Phrase { phrase: "吃", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "吃", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '吃)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '吃)) 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: 麗的城市' 1: # 1: # test_KB_HSU_choice_append 1: # 1: ok 860 returned candidate is `ㄝ' shall be `ㄝ' 1: ok 861 returned candidate is `ㄍ' shall be `ㄍ' 1: ok 862 returned candidate is `ㄏ' shall be `ㄏ' 1: ok 863 returned candidate is `ㄎ' shall be `ㄎ' 1: ok 864 returned candidate is `ㄒ' shall be `ㄒ' 1: ok 865 returned candidate is `ㄋ' shall be `ㄋ' 1: ok 866 returned candidate is `ㄇ' shall be `ㄇ' 1: ok 867 returned candidate is `˙' shall be `˙' 1: ok 868 returned candidate is `ˊ' shall be `ˊ' 1: ok 869 returned candidate is `ˇ' shall be `ˇ' 1: ok 870 returned candidate is `ˋ' shall be `ˋ' 1: ok 871 returned candidate is `ㄥ' shall be `ㄥ' 1: ok 872 returned candidate is `ㄟ' shall be `ㄟ' 1: ok 873 returned candidate is `ㄐ' shall be `ㄐ' 1: ok 874 returned candidate is `ㄌ' shall be `ㄌ' 1: # 1: # test_KB_HSU_choice_append_select 1: # 1: ok 875 preedit buffer check function returned `1' shall be `1' 1: ok 876 preedit buffer get length function returned `1' shall be `1' 1: ok 877 preedit buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 878 preedit buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 879 preedit buffer check function returned `1' shall be `1' 1: ok 880 preedit buffer get length function returned `1' shall be `1' 1: ok 881 preedit buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 882 preedit buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 883 commit buffer check function returned `1' shall be `1' 1: ok 884 commit buffer string function returned `ㄎ' shall be `ㄎ' 1: ok 885 commit buffer string function returned `ㄎ' shall be `ㄎ' 1: # 1: # test_KB_HSU_JVC 1: # 1: ok 886 bopomofo buffer check function returned `1' shall be `1' 1: ok 887 bopomofo buffer check function returned `0' shall be `0' 1: ok 888 bopomofo buffer string function returned `ㄓ' shall be `ㄓ' 1: ok 889 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 890 bopomofo buffer string function returned `ㄓ' shall be `ㄓ' 1: ok 891 bopomofo buffer string function returned `ㄓ' shall be `ㄓ' 1: ok 892 bopomofo buffer check function returned `0' shall be `0' 1: ok 893 bopomofo buffer check function returned `1' shall be `1' 1: ok 894 bopomofo buffer string function returned `' shall be `' 1: ok 895 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 896 bopomofo buffer string function returned `' shall be `' 1: ok 897 bopomofo buffer string function returned `' shall be `' 1: ok 898 preedit buffer check function returned `1' shall be `1' 1: ok 899 preedit buffer get length function returned `1' shall be `1' 1: ok 900 preedit buffer string function returned `之' shall be `之' 1: ok 901 preedit buffer string function returned `之' shall be `之' 1: ok 902 bopomofo buffer check function returned `1' shall be `1' 1: ok 903 bopomofo buffer check function returned `0' shall be `0' 1: ok 904 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 905 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 906 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 907 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 908 bopomofo buffer check function returned `0' shall be `0' 1: ok 909 bopomofo buffer check function returned `1' shall be `1' 1: ok 910 bopomofo buffer string function returned `' shall be `' 1: ok 911 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 912 bopomofo buffer string function returned `' shall be `' 1: ok 913 bopomofo buffer string function returned `' shall be `' 1: ok 914 preedit buffer check function returned `1' shall be `1' 1: ok 915 preedit buffer get length function returned `1' shall be `1' 1: ok 916 preedit buffer string function returned `吃' shall be `吃' 1: ok 917 preedit buffer string function returned `吃' shall be `吃' 1: ok 918 bopomofo buffer check function returned `1' shall be `1' 1: ok 919 bopomofo buffer check function returned `0' shall be `0' 1: ok 920 bopomofo buffer string function returned `ㄕ' shall be `ㄕ' 1: ok 921 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 922 bopomofo buffer string function returned `ㄕ' shall be `ㄕ' 1: ok 923 bopomofo buffer string functi[DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄕ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕ")] is Some(Phrase(Phrase { phrase: "失", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "失", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '失)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '失)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕ")] is Some(Phrase(Phrase { phrase: "失", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "失", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '失)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '失)) 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Et { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "虎斑", freq: 17, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "班", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ")] is Some(Phrase(Phrase { phrase: "胖", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "貓", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "走", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "走去", freq: 177, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ")] is Some(Phrase(Phrase { phrase: "草", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ"), S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "草地", freq: 260, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "地", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 454, 1: total_score(): 16854, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 437, 1: total_score(): 15637, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 194, 1: total_score(): 15394, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 277, 1: total_score(): 15477, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 177, 1: total_score(): 13577, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 17, 1: total_score(): 13417, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15637 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15394 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15477 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13577 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13417 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "虎斑"), I(2..3, "胖"), I(3..4, "貓"), I(4..6, "走去"), I(6..8, "草地")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄏㄨˇ"), S("ㄅㄢ")] as 虎斑 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-2 [S("ㄆㄤˋ"), S("ㄇㄠ")] as 胖貓 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄡˇ"), S("ㄑㄩˋ")] as 走去 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄠˇ"), S("ㄉㄧˋ")] as 草地 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [INFO chewing::dictionary::trie_buf] Done 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["它", "他", "她", "牠", "塌", "褟", "祂", "禢", "灺", "趿", "搨", "鉈", "靸", "禤", "炨", "炧", "溻", "鉇", "佗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ")] is Some(Phrase(Phrase { phrase: "看", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "鳥", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "鳥兒", freq: 119, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "兒", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ")] is Some(Phrase(Phrase { phrase: "在", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ")] is Some(Phrase(Phrase { phrase: "術", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "樹上", freq: 198, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "上", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "跳", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "跳躍", freq: 1478, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "月", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ")] is Some(Phrase(Phrase { phrase: "讓", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "她", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ")] is Some(Phrase(Phrase { phrase: "見", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "見獵心喜", freq: 3, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ")] is Some(Phrase(Phrase { phrase: "列", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "欣喜", freq: 97, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "喜", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 1798, 1: total_score(): 22798, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1679, 1: total_score(): 21279, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1600, 1: total_score(): 21200, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 320, 1: total_score(): 19920, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1892, 1: total_score(): 21492, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 414, 1: total_score(): 19014, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1795, 1: total_score(): 20395, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1694, 1: total_score(): 20294, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1773, 1: total_score(): 20373, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 317, 1: total_score(): 19317, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21279 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21200 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19920 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21492 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19014 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20395 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20294 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20373 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19317 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "看"), I(1..3, "鳥兒"), I(3..4, "在"), I(4..6, "樹上"), I(6..8, "跳躍"), I(8..9, "讓"), I(9..10, "她"), I(10..14, "見獵心喜")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄢˋ")] as 看 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄋㄧㄠˇ"), S("ㄦˊ")] as 鳥兒 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄞˋ")] as 在 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄨˋ"), S("ㄕㄤˋ")] as 樹上 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] as 跳躍 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-2 [S("ㄖㄤˋ")] as 讓 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄚ")] as 她 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] as 見獵心喜 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] candidates: ["工", "公", "功", "供", "攻", "宮", "恭", "躬", "弓", "蚣", "紅", "龔", "肱", "觥", "疘", "釭", "篢", "塨", "愩", "匑", "共", "幊", "仜", "妅", "玒", "昮", "羾", "舼", "蛬", "鈆", "輁", "杛", "侊", "玜", "糿", "糼", "咣", "娂", "宫", "躳", "匔", "髸", "觵", "碽", "䳍", "龏"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "弓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ")] is Some(Phrase(Phrase { phrase: "縮", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙")] is Some(Phrase(Phrase { phrase: "著", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ")] is Some(Phrase(Phrase { phrase: "身", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "身子", freq: 400, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "要", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ")] is Some(Phrase(Phrase { phrase: "非", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "飛奔", freq: 58, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "奔", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "奔出", freq: 34, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "出", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "出去", freq: 1753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 2211, 1: total_score(): 19011, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 1811, 1: total_score(): 17611, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 458, 1: total_score(): 16258, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 2153, 1: total_score(): 17953, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "奔", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 434, 1: total_score(): 16234, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 58, 1: total_score(): 15258, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 34, 1: total_score(): 15234, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17611 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16258 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17953 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 8 '奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15258 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "弓"), I(1..2, "縮"), I(2..3, "著"), I(3..5, "身子"), I(5..6, "要"), I(6..8, "飛奔"), I(8..10, "出去")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] as 弓縮著 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄣ"), S("ㄗ˙")] as 身子 1: [DEBUG chewing::editor] autolearn-2 [S("ㄧㄠˋ")] as 要 1: [DEBUG chewing::editor] autolearn-3 [S("ㄈㄟ"), S("ㄅㄣ")] as 飛奔 1: [DEBUG chewing::editor] autolearn-3 [S("ㄔㄨ"), S("ㄑㄩˋ")] as 出去 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Et26 { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄡˊ")], gaps: [Begin], selections: [] } } 1: on returned `ㄕ' shall be `ㄕ' 1: ok 924 bopomofo buffer check function returned `0' shall be `0' 1: ok 925 bopomofo buffer check function returned `1' shall be `1' 1: ok 926 bopomofo buffer string function returned `' shall be `' 1: ok 927 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 928 bopomofo buffer string function returned `' shall be `' 1: ok 929 bopomofo buffer string function returned `' shall be `' 1: ok 930 preedit buffer check function returned `1' shall be `1' 1: ok 931 preedit buffer get length function returned `1' shall be `1' 1: ok 932 preedit buffer string function returned `失' shall be `失' 1: ok 933 preedit buffer string function returned `失' shall be `失' 1: ok 934 bopomofo buffer check function returned `1' shall be `1' 1: ok 935 bopomofo buffer check function returned `0' shall be `0' 1: ok 936 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 937 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 938 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 939 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 940 bopomofo buffer check function returned `1' shall be `1' 1: ok 941 bopomofo buffer check function returned `0' shall be `0' 1: ok 942 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 943 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 944 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 945 bopomofo buffer string function returned `ㄒㄧㄤ' shall be `ㄒㄧㄤ' 1: ok 946 bopomofo buffer check function returned `1' shall be `1' 1: ok 947 bopomofo buffer check function returned `0' shall be `0' 1: ok 948 bopomofo buffer string function returned `ㄕㄤ' shall be `ㄕㄤ' 1: ok 949 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 950 bopomofo buffer string function returned `ㄕㄤ' shall be `ㄕㄤ' 1: ok 951 bopomofo buffer string function returned `ㄕㄤ' shall be `ㄕㄤ' 1: # 1: # test_KB_ET 1: # 1: ok 952 commit buffer check function returned `1' shall be `1' 1: ok 953 commit buffer string function returned `虎斑胖貓走去草地' shall be `虎斑胖貓走去草地' 1: ok 954 commit buffer string function returned `虎斑胖貓走去草地' shall be `虎斑胖貓走去草地' 1: ok 955 commit buffer check function returned `1' shall be `1' 1: ok 956 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 957 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 958 commit buffer check function returned `1' shall be `1' 1: ok 959 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: ok 960 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: # 1: # test_KB_ET26 1: # 1: ok 961 preedit buffer check function returned `1' shall be `1' 1: ok 962 preedit buffer get length function returned `7' shall be `7' 1: ok 963 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 964 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 965 bopomofo buffer check function returned `1' shall be `1' 1: ok 966 bopomofo buffer check function returned `0' shall be `0' 1: ok 967 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 968 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 969 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 970 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 971 bopomofo buffer check function returned `0' shall be `0' 1: ok 972 bopomofo buffer check function returned `1' shall be `1' 1: ok 973 bopomofo buffer string function returned `' shall be `' 1: ok 974 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 975 bopomofo buffer string function returned `' shall be `' 1: ok 976 bopomofo buffer string func[WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄡˊ")] is Some(Phrase(Phrase { phrase: "吽", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "吽", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '吽)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '吽)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄡˊ")] is Some(Phrase(Phrase { phrase: "吽", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "吽", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '吽)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '吽)) 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "安", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "安", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '安)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '安)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "安", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "安", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '安)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '安)) 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄣˇ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄣˇ")] is Some(Phrase(Phrase { phrase: "峎", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "峎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '峎)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '峎)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄣˇ")] is Some(Phrase(Phrase { phrase: "峎", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "峎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '峎)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '峎)) 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "骯", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "骯", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '骯)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '骯)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄤ")] is Some(Phrase(Phrase { phrase: "骯", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "骯", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '骯)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '骯)) 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄥ")], gaps: [Begin], selections: [] } } 1: tion returned `' shall be `' 1: ok 977 preedit buffer check function returned `1' shall be `1' 1: ok 978 preedit buffer get length function returned `1' shall be `1' 1: ok 979 preedit buffer string function returned `吽' shall be `吽' 1: ok 980 preedit buffer string function returned `吽' shall be `吽' 1: ok 981 bopomofo buffer check function returned `1' shall be `1' 1: ok 982 bopomofo buffer check function returned `0' shall be `0' 1: ok 983 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 984 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 985 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 986 bopomofo buffer string function returned `ㄇ' shall be `ㄇ' 1: ok 987 bopomofo buffer check function returned `0' shall be `0' 1: ok 988 bopomofo buffer check function returned `1' shall be `1' 1: ok 989 bopomofo buffer string function returned `' shall be `' 1: ok 990 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 991 bopomofo buffer string function returned `' shall be `' 1: ok 992 bopomofo buffer string function returned `' shall be `' 1: ok 993 preedit buffer check function returned `1' shall be `1' 1: ok 994 preedit buffer get length function returned `1' shall be `1' 1: ok 995 preedit buffer string function returned `安' shall be `安' 1: ok 996 preedit buffer string function returned `安' shall be `安' 1: ok 997 bopomofo buffer check function returned `1' shall be `1' 1: ok 998 bopomofo buffer check function returned `0' shall be `0' 1: ok 999 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 1000 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1001 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 1002 bopomofo buffer string function returned `ㄋ' shall be `ㄋ' 1: ok 1003 bopomofo buffer check function returned `0' shall be `0' 1: ok 1004 bopomofo buffer check function returned `1' shall be `1' 1: ok 1005 bopomofo buffer string function returned `' shall be `' 1: ok 1006 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1007 bopomofo buffer string function returned `' shall be `' 1: ok 1008 bopomofo buffer string function returned `' shall be `' 1: ok 1009 preedit buffer check function returned `1' shall be `1' 1: ok 1010 preedit buffer get length function returned `1' shall be `1' 1: ok 1011 preedit buffer string function returned `峎' shall be `峎' 1: ok 1012 preedit buffer string function returned `峎' shall be `峎' 1: ok 1013 bopomofo buffer check function returned `1' shall be `1' 1: ok 1014 bopomofo buffer check function returned `0' shall be `0' 1: ok 1015 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1016 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1017 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1018 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1019 bopomofo buffer check function returned `0' shall be `0' 1: ok 1020 bopomofo buffer check function returned `1' shall be `1' 1: ok 1021 bopomofo buffer string function returned `' shall be `' 1: ok 1022 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1023 bopomofo buffer string function returned `' shall be `' 1: ok 1024 bopomofo buffer string function returned `' shall be `' 1: ok 1025 preedit buffer check function returned `1' shall be `1' 1: ok 1026 preedit buffer get length function returned `1' shall be `1' 1: ok 1027 preedit buffer string function returned `骯' shall be `骯' 1: ok 1028 preedit buffer string function returned `骯' shall be `骯' 1: ok 1029 bopomofo buffer check function returned `1' shall be `1' 1: ok 1030 bopomofo buffer check function returned `0' shall be `0' 1: ok 1031 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 1032 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1033 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 1034 bopomofo buffer string function returned `ㄌ' shall be `ㄌ' 1: ok 1035 bopomofo buffer check function returned `0' shall be `0' 1: ok 1036 bopomofo buffer check function returned `1' shall be `1' 1: ok 1037 bopomofo b[WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄥ")] is Some(Phrase(Phrase { phrase: "鞥", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "鞥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '鞥)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '鞥)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄥ")] is Some(Phrase(Phrase { phrase: "鞥", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "鞥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '鞥)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '鞥)) 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄦˇ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˇ")] is Some(Phrase(Phrase { phrase: "爾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "爾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '爾)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '爾)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˇ")] is Some(Phrase(Phrase { phrase: "爾", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "爾", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '爾)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '爾)) 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '之)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '之)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓ")] is Some(Phrase(Phrase { phrase: "之", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 7000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "之", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '之)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '之)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Et26 { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄡ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄤ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄓ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄦ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄥ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄕ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄣ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄖ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄗ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍ")], gaps: [Begin], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: DaiChien26 { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: uffer string function returned `' shall be `' 1: ok 1038 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1039 bopomofo buffer string function returned `' shall be `' 1: ok 1040 bopomofo buffer string function returned `' shall be `' 1: ok 1041 preedit buffer check function returned `1' shall be `1' 1: ok 1042 preedit buffer get length function returned `1' shall be `1' 1: ok 1043 preedit buffer string function returned `鞥' shall be `鞥' 1: ok 1044 preedit buffer string function returned `鞥' shall be `鞥' 1: ok 1045 bopomofo buffer check function returned `1' shall be `1' 1: ok 1046 bopomofo buffer check function returned `0' shall be `0' 1: ok 1047 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 1048 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1049 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 1050 bopomofo buffer string function returned `ㄏ' shall be `ㄏ' 1: ok 1051 bopomofo buffer check function returned `0' shall be `0' 1: ok 1052 bopomofo buffer check function returned `1' shall be `1' 1: ok 1053 bopomofo buffer string function returned `' shall be `' 1: ok 1054 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1055 bopomofo buffer string function returned `' shall be `' 1: ok 1056 bopomofo buffer string function returned `' shall be `' 1: ok 1057 preedit buffer check function returned `1' shall be `1' 1: ok 1058 preedit buffer get length function returned `1' shall be `1' 1: ok 1059 preedit buffer string function returned `爾' shall be `爾' 1: ok 1060 preedit buffer string function returned `爾' shall be `爾' 1: ok 1061 bopomofo buffer check function returned `1' shall be `1' 1: ok 1062 bopomofo buffer check function returned `0' shall be `0' 1: ok 1063 bopomofo buffer string function returned `ㄐ' shall be `ㄐ' 1: ok 1064 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1065 bopomofo buffer string function returned `ㄐ' shall be `ㄐ' 1: ok 1066 bopomofo buffer string function returned `ㄐ' shall be `ㄐ' 1: ok 1067 bopomofo buffer check function returned `0' shall be `0' 1: ok 1068 bopomofo buffer check function returned `1' shall be `1' 1: ok 1069 bopomofo buffer string function returned `' shall be `' 1: ok 1070 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1071 bopomofo buffer string function returned `' shall be `' 1: ok 1072 bopomofo buffer string function returned `' shall be `' 1: ok 1073 preedit buffer check function returned `1' shall be `1' 1: ok 1074 preedit buffer get length function returned `1' shall be `1' 1: ok 1075 preedit buffer string function returned `之' shall be `之' 1: ok 1076 preedit buffer string function returned `之' shall be `之' 1: # 1: # test_KB_ET26_choice_append 1: # 1: ok 1077 returned candidate is `ㄆ' shall be `ㄆ' 1: ok 1078 returned candidate is `ㄊ' shall be `ㄊ' 1: ok 1079 returned candidate is `ㄝ' shall be `ㄝ' 1: ok 1080 returned candidate is `ㄐ' shall be `ㄐ' 1: ok 1081 returned candidate is `ㄏ' shall be `ㄏ' 1: ok 1082 returned candidate is `ㄌ' shall be `ㄌ' 1: ok 1083 returned candidate is `ㄒ' shall be `ㄒ' 1: ok 1084 returned candidate is `ㄋ' shall be `ㄋ' 1: ok 1085 returned candidate is `ㄇ' shall be `ㄇ' 1: ok 1086 returned candidate is `˙' shall be `˙' 1: ok 1087 returned candidate is `ˊ' shall be `ˊ' 1: ok 1088 returned candidate is `ˇ' shall be `ˇ' 1: ok 1089 returned candidate is `ˋ' shall be `ˋ' 1: ok 1090 returned candidate is `ㄟ' shall be `ㄟ' 1: ok 1091 returned candidate is `ㄑ' shall be `ㄑ' 1: # 1: # test_KB_DACHEN_CP26 1: # 1: ok 1092 preedit buffer check function returned `1' shall be `1' 1: ok 1093 preedit buffer get length function returned `7' shall be `7' 1: ok 1094 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1095 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1096 bopomofo buffer check function returned `1' shall be `1' 1: ok 1097 bopomofo buffer check function returned `0' shall be `0' 1: ok 1098 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 1099 bopomofo buffer string function return[DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: ed parameter `1' shall be `1' 1: ok 1100 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 1101 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 1: ok 1102 bopomofo buffer check function returned `1' shall be `1' 1: ok 1103 bopomofo buffer check function returned `0' shall be `0' 1: ok 1104 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1105 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1106 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1107 bopomofo buffer string function returned `ㄊ' shall be `ㄊ' 1: ok 1108 bopomofo buffer check function returned `1' shall be `1' 1: ok 1109 bopomofo buffer check function returned `0' shall be `0' 1: ok 1110 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 1111 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1112 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 1113 bopomofo buffer string function returned `ㄔ' shall be `ㄔ' 1: ok 1114 bopomofo buffer check function returned `1' shall be `1' 1: ok 1115 bopomofo buffer check function returned `0' shall be `0' 1: ok 1116 bopomofo buffer string function returned `ㄌㄡ' shall be `ㄌㄡ' 1: ok 1117 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 1118 bopomofo buffer string function returned `ㄌㄡ' shall be `ㄌㄡ' 1: ok 1119 bopomofo buffer string function returned `ㄌㄡ' shall be `ㄌㄡ' 1: ok 1120 bopomofo buffer check function returned `1' shall be `1' 1: ok 1121 bopomofo buffer check function returned `0' shall be `0' 1: ok 1122 bopomofo buffer string function returned `ㄌㄧㄡ' shall be `ㄌㄧㄡ' 1: ok 1123 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1124 bopomofo buffer string function returned `ㄌㄧㄡ' shall be `ㄌㄧㄡ' 1: ok 1125 bopomofo buffer string function returned `ㄌㄧㄡ' shall be `ㄌㄧㄡ' 1: ok 1126 bopomofo buffer check function returned `1' shall be `1' 1: ok 1127 bopomofo buffer check function returned `0' shall be `0' 1: ok 1128 bopomofo buffer string function returned `ㄌㄩ' shall be `ㄌㄩ' 1: ok 1129 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 1130 bopomofo buffer string function returned `ㄌㄩ' shall be `ㄌㄩ' 1: ok 1131 bopomofo buffer string function returned `ㄌㄩ' shall be `ㄌㄩ' 1: ok 1132 bopomofo buffer check function returned `1' shall be `1' 1: ok 1133 bopomofo buffer check function returned `0' shall be `0' 1: ok 1134 bopomofo buffer string function returned `ㄞ' shall be `ㄞ' 1: ok 1135 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1136 bopomofo buffer string function returned `ㄞ' shall be `ㄞ' 1: ok 1137 bopomofo buffer string function returned `ㄞ' shall be `ㄞ' 1: ok 1138 bopomofo buffer check function returned `1' shall be `1' 1: ok 1139 bopomofo buffer check function returned `0' shall be `0' 1: ok 1140 bopomofo buffer string function returned `ㄢ' shall be `ㄢ' 1: ok 1141 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1142 bopomofo buffer string function returned `ㄢ' shall be `ㄢ' 1: ok 1143 bopomofo buffer string function returned `ㄢ' shall be `ㄢ' 1: ok 1144 bopomofo buffer check function returned `1' shall be `1' 1: ok 1145 bopomofo buffer check function returned `0' shall be `0' 1: ok 1146 bopomofo buffer string function returned `ㄤ' shall be `ㄤ' 1: ok 1147 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1148 bopomofo buffer string function returned `ㄤ' shall be `ㄤ' 1: ok 1149 bopomofo buffer string function returned `ㄤ' shall be `ㄤ' 1: ok 1150 bopomofo buffer check function returned `1' shall be `1' 1: ok 1151 bopomofo buffer check function returned `0' shall be `0' 1: ok 1152 bopomofo buffer string function returned `ㄦ' shall be `ㄦ' 1: ok 1153 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1154 bopomofo buffer string function returned `ㄦ' shall be `ㄦ' 1: ok 1155 bopomofo buffer string function returned `ㄦ' shall be `ㄦ' 1: ok 1156 bopomofo buffer check function returned `1' shall be `1' 1: ok 1157 bopomofo buffer check function return[DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: GinYieh { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "虎斑", freq: 17, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "班", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ")] is Some(Phrase(Phrase { phrase: "胖", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "貓", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "走", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "走去", freq: 177, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ")] is Some(Phrase(Phrase { phrase: "草", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ"), S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "草地", freq: 260, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "地", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 454, 1: total_score(): 16854, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 437, 1: total_score(): 15637, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 194, 1: total_score(): 15394, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 277, 1: total_score(): 15477, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 260, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 177, 1: total_score(): 13577, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 177, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 17, 1: total_score(): 13417, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 17, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15637 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15394 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15477 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13577 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13417 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16854 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "虎斑"), I(2..3, "胖"), I(3..4, "貓"), I(4..6, "走去"), I(6..8, "草地")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄏㄨˇ"), S("ㄅㄢ")] as 虎斑 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-2 [S("ㄆㄤˋ"), S("ㄇㄠ")] as 胖貓 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄡˇ"), S("ㄑㄩˋ")] as 走去 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄠˇ"), S("ㄉㄧˋ")] as 草地 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] candidates: ["它", "他", "她", "牠", "塌", "褟", "祂", "禢", "灺", "趿", "搨", "鉈", "靸", "禤", "炨", "炧", "溻", "鉇", "佗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ")] is Some(Phrase(Phrase { phrase: "看", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "鳥", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "鳥兒", freq: 119, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "兒", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ")] is Some(Phrase(Phrase { phrase: "在", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ")] is Some(Phrase(Phrase { phrase: "術", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "樹上", freq: 198, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "上", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "跳", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "跳躍", freq: 1478, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "月", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ")] is Some(Phrase(Phrase { phrase: "讓", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "她", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ")] is Some(Phrase(Phrase { phrase: "見", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "見獵心喜", freq: 3, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ")] is Some(Phrase(Phrase { phrase: "列", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "欣喜", freq: 97, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "喜", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 1798, 1: total_score(): 22798, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1679, 1: total_score(): 21279, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1600, 1: total_score(): 21200, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 320, 1: total_score(): 19920, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 3, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1892, 1: total_score(): 21492, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 414, 1: total_score(): 19014, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1795, 1: total_score(): 20395, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1694, 1: total_score(): 20294, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1773, 1: total_score(): 20373, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1478, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 317, 1: total_score(): 19317, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 119, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 198, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21279 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21200 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19920 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21492 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19014 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20395 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20294 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20373 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19317 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22798 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "看"), I(1..3, "鳥兒"), I(3..4, "在"), I(4..6, "樹上"), I(6..8, "跳躍"), I(8..9, "讓"), I(9..10, "她"), I(10..14, "見獵心喜")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄢˋ")] as 看 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄋㄧㄠˇ"), S("ㄦˊ")] as 鳥兒 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄞˋ")] as 在 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄨˋ"), S("ㄕㄤˋ")] as 樹上 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] as 跳躍 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-2 [S("ㄖㄤˋ")] as 讓 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄚ")] as 她 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [DEBUG chewing::editor] autolearn-3 [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] as 見獵心喜 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [DEBUG chewing::editor] candidates: ["工", "公", "功", "供", "攻", "宮", "恭", "躬", "弓", "蚣", "紅", "龔", "肱", "觥", "疘", "釭", "篢", "塨", "愩", "匑", "共", "幊", "仜", "妅", "玒", "昮", "羾", "舼", "蛬", "鈆", "輁", "杛", "侊", "玜", "糿", "糼", "咣", "娂", "宫", "躳", "匔", "髸", "觵", "碽", "䳍", "龏"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "弓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ")] is Some(Phrase(Phrase { phrase: "縮", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙")] is Some(Phrase(Phrase { phrase: "著", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ")] is Some(Phrase(Phrase { phrase: "身", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "身子", freq: 400, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "要", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ")] is Some(Phrase(Phrase { phrase: "非", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "飛奔", freq: 58, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "奔", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "奔出", freq: 34, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "出", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "出去", freq: 1753, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 2211, 1: total_score(): 19011, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 1811, 1: total_score(): 17611, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 458, 1: total_score(): 16258, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 2153, 1: total_score(): 17953, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "奔", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1753, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 434, 1: total_score(): 16234, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 400, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 58, 1: total_score(): 15258, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 58, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 34, 1: total_score(): 15234, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17611 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16258 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(17953 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 8 '奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15258 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 4 '身) (4 5 '子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19011 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16234 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "弓"), I(1..2, "縮"), I(2..3, "著"), I(3..5, "身子"), I(5..6, "要"), I(6..8, "飛奔"), I(8..10, "出去")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] as 弓縮著 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄣ"), S("ㄗ˙")] as 身子 1: [DEBUG chewing::editor] autolearn-2 [S("ㄧㄠˋ")] as 要 1: [DEBUG chewing::editor] autolearn-3 [S("ㄈㄟ"), S("ㄅㄣ")] as 飛奔 1: [DEBUG chewing::editor] autolearn-3 [S("ㄔㄨ"), S("ㄑㄩˋ")] as 出去 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Ibm { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "虎斑", freq: 18, last_used: Some(25) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ")] is Some(Phrase(Phrase { phrase: "班", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ")] is Some(Phrase(Phrase { phrase: "胖", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "胖貓", freq: 1, last_used: Some(0) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ")] is Some(Phrase(Phrase { phrase: "貓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "走", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "走去", freq: 178, last_used: Some(25) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ")] is Some(Phrase(Phrase { phrase: "草", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄠˇ"), S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "草地", freq: 261, last_used: Some(25) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧˋ")] is Some(Phrase(Phrase { phrase: "地", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 458, 1: total_score(): 20458, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 178, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 261, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 440, 1: total_score(): 16840, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 178, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 261, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 197, 1: total_score(): 16597, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 178, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 457, 1: total_score(): 16857, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 178, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 261, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 280, 1: total_score(): 16680, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "草地", 1: freq: 261, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 179, 1: total_score(): 15379, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "走去", 1: freq: 178, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 19, 1: total_score(): 15219, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1, 1: total_score(): 13401, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "胖貓", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 18, 1: total_score(): 13418, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "虎斑", 1: freq: 18, 1: last_used: Some( 1: 25, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "虎", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "班", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "胖", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "貓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "走", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "草", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "地", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16840 (0 1 '虎) (1 2 '班) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16597 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16857 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16680 (0 2 '虎斑) (2 4 '胖貓) (4 5 '走) (5 6 '去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15379 (0 1 '虎) (1 2 '班) (2 4 '胖貓) (4 6 '走去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15219 (0 2 '虎斑) (2 4 '胖貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13401 (0 1 '虎) (1 2 '班) (2 4 '胖貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(13418 (0 2 '虎斑) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '虎) (1 2 '班) (2 3 '胖) (3 4 '貓) (4 5 '走) (5 6 '去) (6 7 '草) (7 8 '地)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(20458 (0 2 '虎斑) (2 4 '胖貓) (4 6 '走去) (6 8 '草地)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˇ"), S("ㄅㄢ"), S("ㄆㄤˋ"), S("ㄇㄠ"), S("ㄗㄡˇ"), S("ㄑㄩˋ"), S("ㄘㄠˇ"), S("ㄉㄧˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] intervals [I(0..2, "虎斑"), I(2..4, "胖貓"), I(4..6, "走去"), I(6..8, "草地")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄏㄨˇ"), S("ㄅㄢ")] as 虎斑 1: [DEBUG chewing::editor] autolearn-3 [S("ㄆㄤˋ"), S("ㄇㄠ")] as 胖貓 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄡˇ"), S("ㄑㄩˋ")] as 走去 1: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄠˇ"), S("ㄉㄧˋ")] as 草地 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: ed `0' shall be `0' 1: ok 1158 bopomofo buffer string function returned `ㄉㄧ' shall be `ㄉㄧ' 1: ok 1159 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 1160 bopomofo buffer string function returned `ㄉㄧ' shall be `ㄉㄧ' 1: ok 1161 bopomofo buffer string function returned `ㄉㄧ' shall be `ㄉㄧ' 1: ok 1162 bopomofo buffer check function returned `1' shall be `1' 1: ok 1163 bopomofo buffer check function returned `0' shall be `0' 1: ok 1164 bopomofo buffer string function returned `ㄉㄚ' shall be `ㄉㄚ' 1: ok 1165 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 1166 bopomofo buffer string function returned `ㄉㄚ' shall be `ㄉㄚ' 1: ok 1167 bopomofo buffer string function returned `ㄉㄚ' shall be `ㄉㄚ' 1: ok 1168 bopomofo buffer check function returned `1' shall be `1' 1: ok 1169 bopomofo buffer check function returned `0' shall be `0' 1: ok 1170 bopomofo buffer string function returned `ㄉㄧㄚ' shall be `ㄉㄧㄚ' 1: ok 1171 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1172 bopomofo buffer string function returned `ㄉㄧㄚ' shall be `ㄉㄧㄚ' 1: ok 1173 bopomofo buffer string function returned `ㄉㄧㄚ' shall be `ㄉㄧㄚ' 1: ok 1174 bopomofo buffer check function returned `1' shall be `1' 1: ok 1175 bopomofo buffer check function returned `0' shall be `0' 1: ok 1176 bopomofo buffer string function returned `ㄉ' shall be `ㄉ' 1: ok 1177 bopomofo buffer string function returned parameter `1' shall be `1' 1: ok 1178 bopomofo buffer string function returned `ㄉ' shall be `ㄉ' 1: ok 1179 bopomofo buffer string function returned `ㄉ' shall be `ㄉ' 1: ok 1180 bopomofo buffer check function returned `1' shall be `1' 1: ok 1181 bopomofo buffer check function returned `0' shall be `0' 1: ok 1182 bopomofo buffer string function returned `ㄉㄨㄚ' shall be `ㄉㄨㄚ' 1: ok 1183 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1184 bopomofo buffer string function returned `ㄉㄨㄚ' shall be `ㄉㄨㄚ' 1: ok 1185 bopomofo buffer string function returned `ㄉㄨㄚ' shall be `ㄉㄨㄚ' 1: ok 1186 bopomofo buffer check function returned `1' shall be `1' 1: ok 1187 bopomofo buffer check function returned `0' shall be `0' 1: ok 1188 bopomofo buffer string function returned `ㄖㄝ' shall be `ㄖㄝ' 1: ok 1189 bopomofo buffer string function returned parameter `2' shall be `2' 1: ok 1190 bopomofo buffer string function returned `ㄖㄝ' shall be `ㄖㄝ' 1: ok 1191 bopomofo buffer string function returned `ㄖㄝ' shall be `ㄖㄝ' 1: ok 1192 bopomofo buffer check function returned `1' shall be `1' 1: ok 1193 bopomofo buffer check function returned `0' shall be `0' 1: ok 1194 bopomofo buffer string function returned `ㄙㄨㄥ' shall be `ㄙㄨㄥ' 1: ok 1195 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1196 bopomofo buffer string function returned `ㄙㄨㄥ' shall be `ㄙㄨㄥ' 1: ok 1197 bopomofo buffer string function returned `ㄙㄨㄥ' shall be `ㄙㄨㄥ' 1: # 1: # test_KB_GIN_YIEH 1: # 1: ok 1198 commit buffer check function returned `1' shall be `1' 1: ok 1199 commit buffer string function returned `虎斑胖貓走去草地' shall be `虎斑胖貓走去草地' 1: ok 1200 commit buffer string function returned `虎斑胖貓走去草地' shall be `虎斑胖貓走去草地' 1: ok 1201 commit buffer check function returned `1' shall be `1' 1: ok 1202 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 1203 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 1204 commit buffer check function returned `1' shall be `1' 1: ok 1205 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: ok 1206 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: # 1: # test_KB_IBM 1: # 1: ok 1207 commit buffer check function returned `1' shall be `1' 1: ok 1208 commit buffer string function returned `虎斑胖貓走去草地' shall be [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [10], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [DEBUG chewing::editor] candidates: ["它", "他", "她", "牠", "塌", "褟", "祂", "禢", "灺", "趿", "搨", "鉈", "靸", "禤", "炨", "炧", "溻", "鉇", "佗"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-,- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ")] is Some(Phrase(Phrase { phrase: "看", freq: 1, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ")] is Some(Phrase(Phrase { phrase: "鳥", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "鳥兒", freq: 120, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ")] is Some(Phrase(Phrase { phrase: "兒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ")] is Some(Phrase(Phrase { phrase: "在", freq: 1, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ")] is Some(Phrase(Phrase { phrase: "術", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "樹上", freq: 199, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ")] is Some(Phrase(Phrase { phrase: "上", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "跳", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "跳躍", freq: 1479, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ")] is Some(Phrase(Phrase { phrase: "月", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ")] is Some(Phrase(Phrase { phrase: "讓", freq: 1, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ")] is Some(Phrase(Phrase { phrase: "她", freq: 1, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ")] is Some(Phrase(Phrase { phrase: "見", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "見獵心喜", freq: 4, last_used: Some(74) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ")] is Some(Phrase(Phrase { phrase: "列", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "欣喜", freq: 97, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧˇ")] is Some(Phrase(Phrase { phrase: "喜", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -3000, 1: rule_largest_freqsum(): 1802, 1: total_score(): 22802, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 4, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1682, 1: total_score(): 21282, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 4, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 1603, 1: total_score(): 21203, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 4, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -3400, 1: rule_largest_freqsum(): 323, 1: total_score(): 19923, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..14, 1: Phrase( 1: Phrase { 1: phrase: "見獵心喜", 1: freq: 4, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1895, 1: total_score(): 21495, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 416, 1: total_score(): 19016, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1798, 1: total_score(): 20398, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1696, 1: total_score(): 20296, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "術", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "上", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1775, 1: total_score(): 20375, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "鳥", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "兒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "跳躍", 1: freq: 1479, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..14, 1: Phrase( 1: Phrase { 1: phrase: "欣喜", 1: freq: 97, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 14000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -2000, 1: rule_largest_freqsum(): 319, 1: total_score(): 19319, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "看", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "鳥兒", 1: freq: 120, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "在", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "樹上", 1: freq: 199, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "跳", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "月", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "讓", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "她", 1: freq: 1, 1: last_used: Some( 1: 74, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 10..11, 1: Phrase( 1: Phrase { 1: phrase: "見", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 11..12, 1: Phrase( 1: Phrase { 1: phrase: "列", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 12..13, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 13..14, 1: Phrase( 1: Phrase { 1: phrase: "喜", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21282 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21203 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19923 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21495 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19016 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20398 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20296 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 5 '術) (5 6 '上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20375 (0 1 '看) (1 2 '鳥) (2 3 '兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 14 '欣喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19319 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 7 '跳) (7 8 '月) (8 9 '讓) (9 10 '她) (10 11 '見) (11 12 '列) (12 13 '心) (13 14 '喜)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22802 (0 1 '看) (1 3 '鳥兒) (3 4 '在) (4 6 '樹上) (6 8 '跳躍) (8 9 '讓) (9 10 '她) (10 14 '見獵心喜)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄢˋ"), S("ㄋㄧㄠˇ"), S("ㄦˊ"), S("ㄗㄞˋ"), S("ㄕㄨˋ"), S("ㄕㄤˋ"), S("ㄊㄧㄠˋ"), S("ㄩㄝˋ"), S("ㄖㄤˋ"), S("ㄊㄚ"), S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(9..10, "她")] } } 1: [DEBUG chewing::editor] intervals [I(0..1, "看"), I(1..3, "鳥兒"), I(3..4, "在"), I(4..6, "樹上"), I(6..8, "跳躍"), I(8..9, "讓"), I(9..10, "她"), I(10..14, "見獵心喜")] 1: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄢˋ")] as 看 1: [DEBUG chewing::editor] autolearn-3 [S("ㄋㄧㄠˇ"), S("ㄦˊ")] as 鳥兒 1: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄞˋ")] as 在 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄨˋ"), S("ㄕㄤˋ")] as 樹上 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄧㄠˋ"), S("ㄩㄝˋ")] as 跳躍 1: [DEBUG chewing::editor] autolearn-2 [S("ㄖㄤˋ")] as 讓 1: [DEBUG chewing::editor] autolearn-3 [S("ㄊㄚ")] as 她 1: [DEBUG chewing::editor] autolearn-3 [S("ㄐㄧㄢˋ"), S("ㄌㄧㄝˋ"), S("ㄒㄧㄣ"), S("ㄒㄧˇ")] as 見獵心喜 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 1: [DEBUG chewing::editor] candidates: ["工", "公", "功", "供", "攻", "宮", "恭", "躬", "弓", "蚣", "紅", "龔", "肱", "觥", "疘", "釭", "篢", "塨", "愩", "匑", "共", "幊", "仜", "妅", "玒", "昮", "羾", "舼", "蛬", "鈆", "輁", "杛", "侊", "玜", "糿", "糼", "咣", "娂", "宫", "躳", "匔", "髸", "觵", "碽", "䳍", "龏"] 1: [DEBUG chewing::editor] Auto Shift false 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ")], gaps: [Begin], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")], gaps: [Begin, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")], gaps: [Begin, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ")] is Some(Phrase(Phrase { phrase: "弓", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is Some(Phrase(Phrase { phrase: "弓縮著", freq: 1, last_used: Some(0) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ")] is Some(Phrase(Phrase { phrase: "縮", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙")] is Some(Phrase(Phrase { phrase: "著", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ")] is Some(Phrase(Phrase { phrase: "身", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "身子", freq: 401, last_used: Some(108) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ")] is Some(Phrase(Phrase { phrase: "要", freq: 1, last_used: Some(108) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ")] is Some(Phrase(Phrase { phrase: "非", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "飛奔", freq: 59, last_used: Some(108) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ")] is Some(Phrase(Phrase { phrase: "奔", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "奔出", freq: 34, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ")] is Some(Phrase(Phrase { phrase: "出", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄨ"), S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "出去", freq: 1754, last_used: Some(108) })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄩˋ")] is Some(Phrase(Phrase { phrase: "去", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 2215, 1: total_score(): 23415, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 59, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1754, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 1814, 1: total_score(): 20414, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 59, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1754, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 2156, 1: total_score(): 20756, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "奔", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1754, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 461, 1: total_score(): 19061, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 59, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -1400, 1: rule_largest_freqsum(): 436, 1: total_score(): 19036, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 35, 1: total_score(): 16435, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "奔出", 1: freq: 34, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1200, 1: rule_largest_freqsum(): 2214, 1: total_score(): 19014, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "弓", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "縮", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "著", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 59, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..10, 1: Phrase( 1: Phrase { 1: phrase: "出去", 1: freq: 1754, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 60, 1: total_score(): 16460, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "身", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "子", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "飛奔", 1: freq: 59, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 10000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -1600, 1: rule_largest_freqsum(): 402, 1: total_score(): 16802, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "弓縮著", 1: freq: 1, 1: last_used: Some( 1: 0, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "身子", 1: freq: 401, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "要", 1: freq: 1, 1: last_used: Some( 1: 108, 1: ), 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "非", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "奔", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "出", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 9..10, 1: Phrase( 1: Phrase { 1: phrase: "去", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20414 (0 3 '弓縮著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20756 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 8 '奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19061 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16435 (0 3 '弓縮著) (3 4 '身) (4 5 '子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19014 (0 1 '弓) (1 2 '縮) (2 3 '著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16460 (0 3 '弓縮著) (3 4 '身) (4 5 '子) (5 6 '要) (6 8 '飛奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16802 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 8 '奔) (8 9 '出) (9 10 '去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23415 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 8 '飛奔) (8 10 '出去)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19036 (0 3 '弓縮著) (3 5 '身子) (5 6 '要) (6 7 '非) (7 9 '奔出) (9 10 '去)) 1: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙"), S("ㄕㄣ"), S("ㄗ˙"), S("ㄧㄠˋ"), S("ㄈㄟ"), S("ㄅㄣ"), S("ㄔㄨ"), S("ㄑㄩˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [I(0..1, "弓")] } } 1: [DEBUG chewing::editor] intervals [I(0..3, "弓縮著"), I(3..5, "身子"), I(5..6, "要"), I(6..8, "飛奔"), I(8..10, "出去")] 1: [DEBUG chewing::editor] autolearn-3 [S("ㄍㄨㄥ"), S("ㄙㄨㄛ"), S("ㄓㄜ˙")] as 弓縮著 1: [DEBUG chewing::editor] autolearn-3 [S("ㄕㄣ"), S("ㄗ˙")] as 身子 1: [DEBUG chewing::editor] autolearn-2 [S("ㄧㄠˋ")] as 要 1: [DEBUG chewing::editor] autolearn-3 [S("ㄈㄟ"), S("ㄅㄣ")] as 飛奔 1: [DEBUG chewing::editor] autolearn-3 [S("ㄔㄨ"), S("ㄑㄩˋ")] as 出去 1: [TRACE chewing::editor] last_key_behavior = Commit 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 1: [INFO chewing::dictionary::trie_buf] Saving snapshot... 1: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 1: [INFO chewing::dictionary::trie_buf] Done 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-T-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-E-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-S-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E'), C('S')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-T-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E'), C('S'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 550, 1: total_score(): 19450, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 10009, 1: total_score(): 28909, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1, 1: total_score(): 18601, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 1549, 1: total_score(): 20349, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18601 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20349 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 550, 1: total_score(): 19450, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 10009, 1: total_score(): 28909, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1, 1: total_score(): 18601, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 1549, 1: total_score(): 20349, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18601 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20349 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K35-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-F-f- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-t- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-T-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-E-E-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-S-S-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E'), C('S')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-T-T-S 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ"), C('t'), C('e'), C('s'), C('t'), C('T'), C('E'), C('S'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 550, 1: total_score(): 19450, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 10009, 1: total_score(): 28909, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1, 1: total_score(): 18601, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 1549, 1: total_score(): 20349, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18601 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20349 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 550, 1: total_score(): 19450, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -3100, 1: rule_largest_freqsum(): 10009, 1: total_score(): 28909, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2400, 1: rule_largest_freqsum(): 1, 1: total_score(): 18601, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 15000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -2200, 1: rule_largest_freqsum(): 1549, 1: total_score(): 20349, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 8..9, 1: Symbol( 1: C( 1: 'e', 1: ), 1: ), 1: ), 1: I( 1: 9..10, 1: Symbol( 1: C( 1: 's', 1: ), 1: ), 1: ), 1: I( 1: 10..11, 1: Symbol( 1: C( 1: 't', 1: ), 1: ), 1: ), 1: I( 1: 11..12, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: I( 1: 12..13, 1: Symbol( 1: C( 1: 'E', 1: ), 1: ), 1: ), 1: I( 1: 13..14, 1: Symbol( 1: C( 1: 'S', 1: ), 1: ), 1: ), 1: I( 1: 14..15, 1: Symbol( 1: C( 1: 'T', 1: ), 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(18601 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(20349 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(19450 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(28909 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒) (7 8 't) (8 9 'e) (9 10 's) (10 11 't) (11 12 'T) (12 13 'E) (13 14 'S) (14 15 'T)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 1: [DEBUG chewing::editor] process_keyevent: key-K41-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-L-l- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-SColon-;- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K36-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: `虎斑胖貓走去草地' 1: ok 1209 commit buffer string function returned `虎斑胖貓走去草地' shall be `虎斑胖貓走去草地' 1: ok 1210 commit buffer check function returned `1' shall be `1' 1: ok 1211 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 1212 commit buffer string function returned `看鳥兒在樹上跳躍讓她見獵心喜' shall be `看鳥兒在樹上跳躍讓她見獵心喜' 1: ok 1213 commit buffer check function returned `1' shall be `1' 1: ok 1214 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: ok 1215 commit buffer string function returned `弓縮著身子要飛奔出去' shall be `弓縮著身子要飛奔出去' 1: # 1: # test_KB_DVORAK 1: # 1: ok 1216 preedit buffer check function returned `1' shall be `1' 1: ok 1217 preedit buffer get length function returned `15' shall be `15' 1: ok 1218 preedit buffer string function returned `新酷音真的很棒testTEST' shall be `新酷音真的很棒testTEST' 1: ok 1219 preedit buffer string function returned `新酷音真的很棒testTEST' shall be `新酷音真的很棒testTEST' 1: # 1: # test_KB_DVORAK_HSU 1: # 1: ok 1220 preedit buffer check function returned `1' shall be `1' 1: ok 1221 preedit buffer get length function returned `15' shall be `15' 1: ok 1222 preedit buffer string function returned `新酷音真的很棒testTEST' shall be `新酷音真的很棒testTEST' 1: ok 1223 preedit buffer string function returned `新酷音真的很棒testTEST' shall be `新酷音真的很棒testTEST' 1: # 1: # test_KB_COLEMAK 1: # 1: ok 1224 preedit buffer check function returned `1' shall be `1' 1: ok 1225 preedit buffer get length function returned `7' shall be `7' 1: ok 1226 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1227 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: # 1: # test_KB_COLEMAK_DH_ANSI 1: # 1: ok 1228 preedit buffer check function returned `1' shall be `1' 1: ok 1229 preedit buffer get length function returned `7' shall be `7' 1: ok 1230 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1231 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: # 1: # test_KB_COLEMAK_DH_ORTH 1: # 1: ok 1232 preedit buffer check function returned `1' shall be `1' 1: ok 1233 preedit buffer get length function returned `7' shall be `7' 1: ok 1234 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1235 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: # 1: # test_KB_HANYU 1: # 1: ok 1236 bopomofo buffer check function returned `1' shall be `1' 1: ok 1237 bopomofo buffer check function returned `0' shall be `0' 1: ok 1238 bopomofo buffer string function returned `xin' shall be `xin' 1: ok 1239 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1240 bopomofo buffer string function returned `xin' shall be `xin' 1: ok 1241 bopomofo buffer string function returned `xin' shall be `xin' 1: ok 1242 bopomofo buffer check function returned `0' shall be `0' 1: ok 1243 bopomofo buffer check function returned `1' shall be `1' 1: ok 1244 bopomofo buffer string function returned `' shall be `' 1: ok 1245 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1246 bopomofo buffer string function returned `' shall be `' 1: ok 1247 bopomofo buffer string function returned `' shall be `' 1: ok 1248 preedit buffer check function returned `1' shall be `1' 1: ok 1249 preedit buffer get length function returned `7' shall be `7' 1: ok 1250 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1251 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1252 preedit buffer check function returned `1' shall be `1' 1: ok 1253 preedit buffer get length function returned `8' shall be `8' 1: ok 1254 preedit buffer string function returned `歡迎使用拼音模式' s[TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' ')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2')], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' ')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' ')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' ')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' '), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' '), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' '), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' '), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C(' '), C('1'), C('2'), C('3'), C(' '), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 7715, 1: total_score(): 22715, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 7500, 1: total_score(): 21800, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 215, 1: total_score(): 14515, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21800 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14515 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 7715, 1: total_score(): 22715, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 7500, 1: total_score(): 21800, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 215, 1: total_score(): 14515, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: ' ', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21800 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14515 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}')], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2')], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}'), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}'), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}'), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}'), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄆㄧㄣ"), S("ㄧㄣ"), C('\u{3000}'), C('1'), C('2'), C('3'), C('\u{3000}'), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 7715, 1: total_score(): 22715, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 7500, 1: total_score(): 21800, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 215, 1: total_score(): 14515, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21800 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14515 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 7000, 1: rule_smallest_lenvariance(): -1000, 1: rule_largest_freqsum(): 7715, 1: total_score(): 22715, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 7500, 1: total_score(): 21800, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..9, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 215, 1: total_score(): 14515, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 9000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 15000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 3..4, 1: Symbol( 1: C( 1: '1', 1: ), 1: ), 1: ), 1: I( 1: 4..5, 1: Symbol( 1: C( 1: '2', 1: ), 1: ), 1: ), 1: I( 1: 5..6, 1: Symbol( 1: C( 1: '3', 1: ), 1: ), 1: ), 1: I( 1: 6..7, 1: Symbol( 1: C( 1: '\u{3000}', 1: ), 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 8..9, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21800 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14515 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15000 (0 1 '拼) (1 2 '因) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 8 '模) (8 9 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22715 (0 2 '拼音) (2 3 ' ) (3 4 '1) (4 5 '2) (5 6 '3) (6 7 ' ) (7 9 '模式)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: ThlPinyin } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: Mps2Pinyin } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ")] is Some(Phrase(Phrase { phrase: "心", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "新酷音", freq: 1, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄒㄧㄣ"), S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ")] is Some(Phrase(Phrase { phrase: "庫", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "酷音", freq: 1000, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄨˋ"), S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ")] is Some(Phrase(Phrase { phrase: "真", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "真的", freq: 10008, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄓㄣ"), S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "得很", freq: 549, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ")] is Some(Phrase(Phrase { phrase: "很", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄣˇ"), S("ㄅㄤˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄤˋ")] is Some(Phrase(Phrase { phrase: "棒", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 550, 1: total_score(): 16850, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 10000, 1: rule_smallest_lenvariance(): -700, 1: rule_largest_freqsum(): 10009, 1: total_score(): 26309, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..5, 1: Phrase( 1: Phrase { 1: phrase: "真的", 1: freq: 10008, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 1, 1: total_score(): 14201, 1: intervals: [ 1: I( 1: 0..3, 1: Phrase( 1: Phrase { 1: phrase: "新酷音", 1: freq: 1, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "的", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "很", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 7000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 1549, 1: total_score(): 15949, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "心", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..3, 1: Phrase( 1: Phrase { 1: phrase: "酷音", 1: freq: 1000, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "真", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "得很", 1: freq: 549, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "棒", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14201 (0 3 '新酷音) (3 4 '真) (4 5 '的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15949 (0 1 '心) (1 3 '酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(16850 (0 3 '新酷音) (3 4 '真) (4 6 '得很) (6 7 '棒)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(26309 (0 3 '新酷音) (3 5 '真的) (5 6 '很) (6 7 '棒)) 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ")] is Some(Phrase(Phrase { phrase: "歡", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "歡迎", freq: 32103, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄨㄢ"), S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ")] is Some(Phrase(Phrase { phrase: "營", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄥˊ"), S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ")] is Some(Phrase(Phrase { phrase: "使", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "使用", freq: 63028, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˇ"), S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ")] is Some(Phrase(Phrase { phrase: "用", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄩㄥˋ"), S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "拼音", freq: 215, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄧㄣ"), S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ")] is Some(Phrase(Phrase { phrase: "因", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧㄣ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "模式", freq: 7500, last_used: None })) 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 102846, 1: total_score(): 122846, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 70743, 1: total_score(): 87143, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 95346, 1: total_score(): 111746, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 39818, 1: total_score(): 56218, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 9000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 102631, 1: total_score(): 119031, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..8, 1: Phrase( 1: Phrase { 1: phrase: "模式", 1: freq: 7500, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 63243, 1: total_score(): 78443, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..6, 1: Phrase( 1: Phrase { 1: phrase: "拼音", 1: freq: 215, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 8000, 1: rule_smallest_lenvariance(): -800, 1: rule_largest_freqsum(): 95131, 1: total_score(): 110331, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 63028, 1: total_score(): 76428, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..4, 1: Phrase( 1: Phrase { 1: phrase: "使用", 1: freq: 63028, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): -600, 1: rule_largest_freqsum(): 32103, 1: total_score(): 45503, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "歡迎", 1: freq: 32103, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 8000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 14000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "歡", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "營", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 2..3, 1: Phrase( 1: Phrase { 1: phrase: "使", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 3..4, 1: Phrase( 1: Phrase { 1: phrase: "用", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 4..5, 1: Phrase( 1: Phrase { 1: phrase: "拼", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 5..6, 1: Phrase( 1: Phrase { 1: phrase: "因", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 6..7, 1: Phrase( 1: Phrase { 1: phrase: "模", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 7..8, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(87143 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(111746 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(56218 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(119031 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(78443 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 6 '拼音) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(110331 (0 2 '歡迎) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(76428 (0 1 '歡) (1 2 '營) (2 4 '使用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(45503 (0 2 '歡迎) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14000 (0 1 '歡) (1 2 '營) (2 3 '使) (3 4 '用) (4 5 '拼) (5 6 '因) (6 7 '模) (7 8 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(122846 (0 2 '歡迎) (2 4 '使用) (4 6 '拼音) (6 8 '模式)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: hall be `歡迎使用拼音模式' 1: ok 1255 preedit buffer string function returned `歡迎使用拼音模式' shall be `歡迎使用拼音模式' 1: # 1: # test_KB_HANYU_direct_symbol_output 1: # 1: ok 1256 preedit buffer check function returned `1' shall be `1' 1: ok 1257 preedit buffer get length function returned `9' shall be `9' 1: ok 1258 preedit buffer string function returned `拼音 123 模式' shall be `拼音 123 模式' 1: ok 1259 preedit buffer string function returned `拼音 123 模式' shall be `拼音 123 模式' 1: ok 1260 preedit buffer check function returned `1' shall be `1' 1: ok 1261 preedit buffer get length function returned `9' shall be `9' 1: ok 1262 preedit buffer string function returned `拼音 123 模式' shall be `拼音 123 模式' 1: ok 1263 preedit buffer string function returned `拼音 123 模式' shall be `拼音 123 模式' 1: # 1: # test_KB_THL 1: # 1: ok 1264 bopomofo buffer check function returned `1' shall be `1' 1: ok 1265 bopomofo buffer check function returned `0' shall be `0' 1: ok 1266 bopomofo buffer string function returned `sin' shall be `sin' 1: ok 1267 bopomofo buffer string function returned parameter `3' shall be `3' 1: ok 1268 bopomofo buffer string function returned `sin' shall be `sin' 1: ok 1269 bopomofo buffer string function returned `sin' shall be `sin' 1: ok 1270 bopomofo buffer check function returned `0' shall be `0' 1: ok 1271 bopomofo buffer check function returned `1' shall be `1' 1: ok 1272 bopomofo buffer string function returned `' shall be `' 1: ok 1273 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1274 bopomofo buffer string function returned `' shall be `' 1: ok 1275 bopomofo buffer string function returned `' shall be `' 1: ok 1276 preedit buffer check function returned `1' shall be `1' 1: ok 1277 preedit buffer get length function returned `7' shall be `7' 1: ok 1278 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1279 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1280 preedit buffer check function returned `1' shall be `1' 1: ok 1281 preedit buffer get length function returned `8' shall be `8' 1: ok 1282 preedit buffer string function returned `歡迎使用拼音模式' shall be `歡迎使用拼音模式' 1: ok 1283 preedit buffer string function returned `歡迎使用拼音模式' shall be `歡迎使用拼音模式' 1: # 1: # test_KB_MPS2 1: # 1: ok 1284 bopomofo buffer check function returned `1' shall be `1' 1: ok 1285 bopomofo buffer check function returned `0' shall be `0' 1: ok 1286 bopomofo buffer string function returned `shin' shall be `shin' 1: ok 1287 bopomofo buffer string function returned parameter `4' shall be `4' 1: ok 1288 bopomofo buffer string function returned `shin' shall be `shin' 1: ok 1289 bopomofo buffer string function returned `shin' shall be `shin' 1: ok 1290 bopomofo buffer check function returned `0' shall be `0' 1: ok 1291 bopomofo buffer check function returned `1' shall be `1' 1: ok 1292 bopomofo buffer string function returned `' shall be `' 1: ok 1293 bopomofo buffer string function returned parameter `0' shall be `0' 1: ok 1294 bopomofo buffer string function returned `' shall be `' 1: ok 1295 bopomofo buffer string function returned `' shall be `' 1: ok 1296 preedit buffer check function returned `1' shall be `1' 1: ok 1297 preedit buffer get length function returned `7' shall be `7' 1: ok 1298 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1299 preedit buffer string function returned `新酷音真的很棒' shall be `新酷音真的很棒' 1: ok 1300 preedit buffer check function returned `1' shall be `1' 1: ok 1301 preedit buffer get length function returned `8' shall be `8' 1: ok 1302 preedit buffer string function returned `歡迎使用拼音模式' shall be `歡迎使用拼音模式' 1: ok 1303 preedit buffer string function returned `歡迎使用拼音模式' shall be `歡迎使用拼音模式' 1: # 1: # test_chewing_phone_to_bopomofo 1: # 1: ok 1304 UintFromPhone `ㄆㄣ' shall be `1104', got `1104' 1: ok 1305 chewing_phone_to_bopomofo returns `7' shall [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading word.dat 1: [INFO chewing::dictionary::loader] Loading tsi.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading swkb.dat 1: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 1: [INFO chewing::dictionary::loader] Loading symbols.dat 1: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 1: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 1: [INFO chewing_capi::io] Initialized context 0xaaaadf71fea0 1: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 1: [TRACE chewing::editor] last_key_behavior = Absorb 1: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9318, 1: total_score(): 23318, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9318, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9318, 1: total_score(): 23318, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9318, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 1: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 1: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 1: [TRACE chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 9318, 1: total_score(): 23318, 1: intervals: [ 1: I( 1: 0..2, 1: Phrase( 1: Phrase { 1: phrase: "測試", 1: freq: 9318, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, 1: rule_smallest_lenvariance(): 0, 1: rule_largest_freqsum(): 0, 1: total_score(): 8000, 1: intervals: [ 1: I( 1: 0..1, 1: Phrase( 1: Phrase { 1: phrase: "冊", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: I( 1: 1..2, 1: Phrase( 1: Phrase { 1: phrase: "市", 1: freq: 0, 1: last_used: None, 1: }, 1: ), 1: ), 1: ], 1: }, 1: ] 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 1: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 1: [INFO chewing_capi::io] Destroying context 0xaaaadf71fea0 1: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 1: [INFO chewing::dictionary::trie_buf] Reloading... 1: [INFO chewing::dictionary::trie_buf] Check pointing... 1: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 1: be `7' 1: ok 1306 PhoneFromUint d1104' shall be `ㄆㄣ', got `ㄆㄣ' 1: ok 1307 UintFromPhone `ㄊㄧㄢ' shall be `3272', got `3272' 1: ok 1308 chewing_phone_to_bopomofo returns `10' shall be `10' 1: ok 1309 PhoneFromUint d3272' shall be `ㄊㄧㄢ', got `ㄊㄧㄢ' 1: ok 1310 UintFromPhone `ㄒㄧㄚˋ' shall be `7308', got `7308' 1: ok 1311 chewing_phone_to_bopomofo returns `12' shall be `12' 1: ok 1312 PhoneFromUint `7308' shall be `ㄒㄧㄚˋ', got `ㄒㄧㄚˋ' 1: ok 1313 chewing_phone_to_bopomofo returns `-1' shall be `-1' 1: # 1: # test_static_buffer_reuse 1: # 1: ok 1314 preedit buffer check function returned `1' shall be `1' 1: ok 1315 preedit buffer get length function returned `2' shall be `2' 1: ok 1316 preedit buffer string function returned `測試' shall be `測試' 1: ok 1317 preedit buffer string function returned `測試' shall be `測試' 1: ok 1318 static buf[0] != buf[1] 1: ok 1319 static buf[0] != buf[2] 1: ok 1320 static buf[0] != buf[3] 1: ok 1321 static buf[0] != buf[4] 1: ok 1322 static buf[0] != buf[5] 1: ok 1323 static buf[1] != buf[0] 1: ok 1324 static buf[1] != buf[2] 1: ok 1325 static buf[1] != buf[3] 1: ok 1326 static buf[1] != buf[4] 1: ok 1327 static buf[1] != buf[5] 1: ok 1328 static buf[2] != buf[0] 1: ok 1329 static buf[2] != buf[1] 1: ok 1330 static buf[2] != buf[3] 1: ok 1331 static buf[2] != buf[4] 1: ok 1332 static buf[2] != buf[5] 1: ok 1333 static buf[3] != buf[0] 1: ok 1334 static buf[3] != buf[1] 1: ok 1335 static buf[3] != buf[2] 1: ok 1336 static buf[3] != buf[4] 1: ok 1337 static buf[3] != buf[5] 1: ok 1338 static buf[4] != buf[0] 1: ok 1339 static buf[4] != buf[1] 1: ok 1340 static buf[4] != buf[2] 1: ok 1341 static buf[4] != buf[3] 1: ok 1342 static buf[4] != buf[5] 1: ok 1343 static buf[5] != buf[0] 1: ok 1344 static buf[5] != buf[1] 1: ok 1345 static buf[5] != buf[2] 1: ok 1346 static buf[5] != buf[3] 1: ok 1347 static buf[5] != buf[4] 1/17 Test #1: test-bopomofo .................... Passed 0.71 sec test 2 Start 2: test-config 2: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-config 2: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: Environment variable modifications: 2: PATH=path_list_prepend: 2: RUST_LOG=set:trace 2: Test timeout computed to be: 1500 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d2de30 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d2de30 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f60 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f60 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [TRACE chewing::conversion::chewing] paths: [ 2: PossiblePath { 2: rule_largest_sum(): 40000, 2: rule_largest_avgwordlen(): 6000, 2: rule_smallest_lenvariance(): 0, 2: rule_largest_freqsum(): 0, 2: total_score(): 46000, 2: intervals: [ 2: I( 2: 0..1, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 1..2, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 2..3, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 3..4, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 4..5, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 5..6, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 6..7, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 7..8, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 8..9, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 9..10, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 10..11, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 11..12, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 12..13, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 13..14, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 14..15, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 15..16, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 16..17, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 17..18, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 18..19, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 19..20, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 20..21, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 21..22, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 22..23, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 23..24, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 24..25, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 25..26, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 26..27, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 27..28, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 28..29, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 29..30, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 30..31, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 31..32, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 32..33, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 33..34, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 34..35, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 35..36, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 36..37, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 37..38, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 38..39, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 39..40, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: ], 2: }, 2: ] 2: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(46000 (0 1 '冊) (1 2 '冊) (2 3 '冊) (3 4 '冊) (4 5 '冊) (5 6 '冊) (6 7 '冊) (7 8 '冊) (8 9 '冊) (9 10 '冊) (10 11 '冊) (11 12 '冊) (12 13 '冊) (13 14 '冊) (14 15 '冊) (15 16 '冊) (16 17 '冊) (17 18 '冊) (18 19 '冊) (19 20 '冊) (20 21 '冊) (21 22 '冊) (22 23 '冊) (23 24 '冊) (24 25 '冊) (25 26 '冊) (26 27 '冊) (27 28 '冊) (28 29 '冊) (29 30 '冊) (30 31 '冊) (31 32 '冊) (32 33 '冊) (33 34 '冊) (34 35 '冊) (35 36 '冊) (36 37 '冊) (37 38 '冊) (38 39 '冊) (39 40 '冊)) 2: [TRACE chewing::conversion::chewing] Keep #PossiblePath(46000 (0 1 '冊) (1 2 '冊) (2 3 '冊) (3 4 '冊) (4 5 '冊) (5 6 '冊) (6 7 '冊) (7 8 '冊) (8 9 '冊) (9 10 '冊) (10 11 '冊) (11 12 '冊) (12 13 '冊) (13 14 '冊) (14 15 '冊) (15 16 '冊) (16 17 '冊) (17 18 '冊) (18 19 '冊) (19 20 '冊) (20 21 '冊) (21 22 '冊) (22 23 '冊) (23 24 '冊) (24 25 '冊) (25 26 '冊) (26 27 '冊) (27 28 '冊) (28 29 '冊) (29 30 '冊) (30 31 '冊) (31 32 '冊) (32 33 '冊) (33 34 '冊) (34 35 '冊) (35 36 '冊) (36 37 '冊) (37 38 '冊) (38 39 '冊) (39 40 '冊)) 2: [DEBUG chewing::editor] buffer has 39 symbols left after auto commit 2: [TRACE chewing::editor] last_key_behavior = Commit 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 17, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 18, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 19, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 20, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 21, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 22, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 23, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 24, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 25, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 26, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 27, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 28, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 29, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 30, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 31, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 32, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 33, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 34, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 35, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 36, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 37, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 38, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 2: [TRACE chewing::conversion::chewing] paths: [ 2: PossiblePath { 2: rule_largest_sum(): 42000, 2: rule_largest_avgwordlen(): 6000, 2: rule_smallest_lenvariance(): 0, 2: rule_largest_freqsum(): 0, 2: total_score(): 48000, 2: intervals: [ 2: I( 2: 0..1, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 1..2, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 2..3, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 3..4, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 4..5, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 5..6, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 6..7, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 7..8, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 8..9, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 9..10, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 10..11, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 11..12, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 12..13, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 13..14, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 14..15, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 15..16, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 16..17, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 17..18, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 18..19, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 19..20, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 20..21, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 21..22, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 22..23, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 23..24, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 24..25, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 25..26, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 26..27, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 27..28, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 28..29, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 29..30, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 30..31, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 31..32, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 32..33, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 33..34, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 34..35, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 35..36, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 36..37, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 37..38, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 38..39, 2: Phrase( 2: Phrase { 2: phrase: "冊", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 39..40, 2: Symbol( 2: C( 2: 'O', 2: ), 2: ), 2: ), 2: I( 2: 40..41, 2: Symbol( 2: C( 2: 'r', 2: ), 2: ), 2: ), 2: I( 2: 41..42, 2: Symbol( 2: C( 2: 'z', 2: ), 2: ), 2: ), 2: ], 2: }, 2: ] 2: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(48000 (0 1 '冊) (1 2 '冊) (2 3 '冊) (3 4 '冊) (4 5 '冊) (5 6 '冊) (6 7 '冊) (7 8 '冊) (8 9 '冊) (9 10 '冊) (10 11 '冊) (11 12 '冊) (12 13 '冊) (13 14 '冊) (14 15 '冊) (15 16 '冊) (16 17 '冊) (17 18 '冊) (18 19 '冊) (19 20 '冊) (20 21 '冊) (21 22 '冊) (22 23 '冊) (23 24 '冊) (24 25 '冊) (25 26 '冊) (26 27 '冊) (27 28 '冊) (28 29 '冊) (29 30 '冊) (30 31 '冊) (31 32 '冊) (32 33 '冊) (33 34 '冊) (34 35 '冊) (35 36 '冊) (36 37 '冊) (37 38 '冊) (38 39 '冊) (39 40 'O) (40 41 'r) (41 42 'z)) 2: [TRACE chewing::conversion::chewing] Keep #PossiblePath(48000 (0 1 '冊) (1 2 '冊) (2 3 '冊) (3 4 '冊) (4 5 '冊) (5 6 '冊) (6 7 '冊) (7 8 '冊) (8 9 '冊) (9 10 '冊) (10 11 '冊) (11 12 '冊) (12 13 '冊) (13 14 '冊) (14 15 '冊) (15 16 '冊) (16 17 '冊) (17 18 '冊) (18 19 '冊) (19 20 '冊) (20 21 '冊) (21 22 '冊) (22 23 '冊) (23 24 '冊) (24 25 '冊) (25 26 '冊) (26 27 '冊) (27 28 '冊) (28 29 '冊) (29 30 '冊) (30 31 '冊) (31 32 '冊) (32 33 '冊) (33 34 '冊) (34 35 '冊) (35 36 '冊) (36 37 '冊) (37 38 '冊) (38 39 '冊) (39 40 'O) (40 41 'r) (41 42 'z)) 2: [DEBUG chewing::editor] buffer has 39 symbols left after auto commit 2: [TRACE chewing::editor] last_key_behavior = Commit 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 39, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄘㄜˋ"), C('O'), C('r'), C('z')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 2: [TRACE chewing::conversion::chewing] paths: [ 2: PossiblePath { 2: rule_largest_sum(): 1000, 2: rule_largest_avgwordlen(): 6000, 2: rule_smallest_lenvariance(): 0, 2: rule_largest_freqsum(): 0, 2: total_score(): 7000, 2: intervals: [ 2: I( 2: 0..1, 2: Symbol( 2: C( 2: '…', 2: ), 2: ), 2: ), 2: ], 2: }, 2: ] 2: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 2: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 2: [TRACE chewing::conversion::chewing] paths: [ 2: PossiblePath { 2: rule_largest_sum(): 1000, 2: rule_largest_avgwordlen(): 6000, 2: rule_smallest_lenvariance(): 0, 2: rule_largest_freqsum(): 0, 2: total_score(): 7000, 2: intervals: [ 2: I( 2: 0..1, 2: Symbol( 2: C( 2: '…', 2: ), 2: ), 2: ), 2: ], 2: }, 2: ] 2: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 2: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: # 2: # test_has_option 2: # 2: ok 1 should have option 'chewing.user_phrase_add_direction' 2: ok 2 should have option 'chewing.disable_auto_learn_phrase' 2: ok 3 should have option 'chewing.auto_shift_cursor' 2: ok 4 should have option 'chewing.candidates_per_page' 2: ok 5 should have option 'chewing.language_mode' 2: ok 6 should have option 'chewing.easy_symbol_input' 2: ok 7 should have option 'chewing.esc_clear_all_buffer' 2: ok 8 should have option 'chewing.keyboard_type' 2: ok 9 should have option 'chewing.auto_commit_threshold' 2: ok 10 should have option 'chewing.phrase_choice_rearward' 2: ok 11 should have option 'chewing.selection_keys' 2: ok 12 should have option 'chewing.character_form' 2: ok 13 should have option 'chewing.space_is_select_key' 2: ok 14 should have option 'chewing.conversion_engine' 2: ok 15 should have option 'chewing.enable_fullwidth_toggle_key' 2: # 2: # test_default_value 2: # 2: ok 16 chewing_get_selKey shall not return NULL 2: ok 17 default select key shall be default value 2: ok 18 default candPerPage shall be 10 2: ok 19 default maxChiSymbolLen shall be 39 2: ok 20 default addPhraseDirection shall be 0 2: ok 21 default spaceAsSelection shall be 0 2: ok 22 default escCleanAllBuf shall be 0 2: ok 23 default hsuSelKeyType shall be 0 2: ok 24 default autoShiftCur shall be 0 2: ok 25 default easySymbolInput shall be 0 2: ok 26 default phraseChoiceRearward shall be 0 2: ok 27 default autoLearn shall be 0 2: ok 28 default ChiEngMode shall be CHINESE_MODE 2: ok 29 default ShapeMode shall be HALFSHAPE_MODE 2: # 2: # test_default_value_options 2: # 2: ok 30 chewing_config_get_str should return OK 2: ok 31 chewing_config_get_str shall not return NULL 2: ok 32 default select key shall be default value 2: ok 33 default candPerPage shall be 10 2: ok 34 default chewing.auto_commit_threshold shall be 39 2: ok 35 default chewing.user_phrase_add_direction shall be 0 2: ok 36 default chewing.space_is_select_key shall be 0 2: ok 37 default chewing.esc_clear_all_buffer shall be 0 2: ok 38 default chewing.auto_shift_cursor shall be 0 2: ok 39 default chewing.easy_symbol_input shall be 0 2: ok 40 default chewing.phrase_choice_rearward shall be 0 2: ok 41 default chewing.disable_auto_learn_phrase shall be 0 2: ok 42 default chewing.language_mode shall be 1 2: ok 43 default chewing.character_form shall be 0 2: ok 44 default chewing.fuzzy_search_mode shall be 1 2: # 2: # test_set_candPerPage 2: # 2: ok 45 candPerPage shall be `1' 2: ok 46 maxChiSymbolLen shall be 10 2: ok 47 candPerPage shall be `1' 2: ok 48 candPerPage shall be `1' 2: ok 49 candPerPage shall be `10' 2: ok 50 maxChiSymbolLen shall be 10 2: ok 51 candPerPage shall be `10' 2: ok 52 candPerPage shall be `10' 2: # 2: # test_set_maxChiSymbolLen 2: # 2: ok 53 maxChiSymbolLen shall be 16 2: ok 54 maxChiSymbolLen shall not change when set to -1 2: ok 55 maxChiSymbolLen shall not change when set to 40 2: ok 56 auto commit shall not be triggered when entering 39 symbols 2: ok 57 auto commit shall be triggered when entering 40 symbols 2: # 2: # test_maxChiSymbolLen 2: # 2: # 2: # test_set_selKey_normal 2: # 2: ok 58 chewing_get_selKey shall not return NULL 2: ok 59 select key shall be ALTERNATE_SELECT_KEY 2: ok 60 preedit buffer check function returned `1' shall be `1' 2: ok 61 preedit buffer get length function returned `1' shall be `1' 2: ok 62 preedit buffer string function returned `…' shall be `…' 2: ok 63 preedit buffer string function returned `…' shall be `…' 2: ok 64 chewing_config_set_str should return OK 2: ok 65 chewing_config_get_str should return OK 2: ok 66 chewing_config_get_str shall not return NULL 2: ok 67 select key shall be updated 2: # 2: # test_set_selKey_error_handling 2: # 2: ok 68 chewing_get_selKey shall not return NULL 2: ok 69 select key shall be DEFAULT_SELECT_KEY 2: ok 70 chewing_get_selKey shall not return NULL 2: ok 71 select key shall be DEFAULT_SELECT_KEY 2: ok 72 chewing_get_selKey shall not return NULL 2: ok 73 select key shall be DEFAULT_SELECT_KEY 2: ok 74 chewing_get_selKey shall not return NULL 2: ok 75 select key shall be DEFAULT_SELECT_KEY 2: ok 76 chewing_config_set_str should return ERROR 2: ok 77 chewing_config_get_str should return OK 2: ok 78 chewing_config_get_str shall not return NULL 2: ok 79 select key shall be default value 2: # 2: # test_set_addPhraseDirection 2: # 2: ok 80 addPhraseDirection `0' shall be `[INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d 2: [INFO chewing::path] Found /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat 2: [INFO chewing::path] Found /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/01-extra.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/01-extra.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat 2: [WARN chewing::dictionary::loader] Failed to load /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat: ASN.1 DER message is incomplete: expected 1, actual 0 at DER byte 0 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in NoSuchPath 2: [ERROR chewing_capi::io] Failed to load system dict: Unable to load system dictionary: NotFound 2: [ERROR chewing_capi::io] Loading builtin minimum dictionary... 2: [INFO chewing::path] Search dictionary files in NoSuchPath/dictionary.d 2: [INFO chewing::path] Search files ["swkb.dat"] in NoSuchPath 2: [ERROR chewing_capi::io] Failed to load abbrev table: Unable to load system dictionary: NotFound 2: [ERROR chewing_capi::io] Loading empty table... 2: [INFO chewing::path] Search files ["symbols.dat"] in NoSuchPath 2: [ERROR chewing_capi::io] Failed to load symbol table: Unable to load system dictionary: NotFound 2: [ERROR chewing_capi::io] Loading empty table... 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [ERROR chewing_capi::io] Failed to load user dict: other error 2: [INFO chewing::dictionary::loader] Use in memory trie dictionary 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading word.dat 2: [INFO chewing::dictionary::loader] Loading tsi.dat 2: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d 2: [INFO chewing::path] Found /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat 2: [INFO chewing::path] Found /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/01-extra.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/01-extra.dat 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat 2: [WARN chewing::dictionary::loader] Failed to load /build/reproducible-path/libchewing-0.10.1/tests/data/dictionary.d/02-empty.dat: ASN.1 DER message is incomplete: expected 1, actual 0 at DER byte 0 2: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading swkb.dat 2: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/tests/data 2: [INFO chewing::dictionary::loader] Loading symbols.dat 2: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 2: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 2: [INFO chewing_capi::io] Initialized context 0xaaaaf1d30f00 2: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄜˊ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄜˊ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄜˊ")], gaps: [Begin], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Absorb 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄜˊ"), S("ㄨㄞˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄜˊ")] is Some(Phrase(Phrase { phrase: "額", freq: 0, last_used: None })) 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄜˊ"), S("ㄨㄞˋ")] is None 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::conversion::chewing] best phrace for [S("ㄨㄞˋ")] is Some(Phrase(Phrase { phrase: "外", freq: 0, last_used: None })) 2: [TRACE chewing::conversion::chewing] paths: [ 2: PossiblePath { 2: rule_largest_sum(): 2000, 2: rule_largest_avgwordlen(): 6000, 2: rule_smallest_lenvariance(): 0, 2: rule_largest_freqsum(): 0, 2: total_score(): 8000, 2: intervals: [ 2: I( 2: 0..1, 2: Phrase( 2: Phrase { 2: phrase: "額", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: I( 2: 1..2, 2: Phrase( 2: Phrase { 2: phrase: "外", 2: freq: 0, 2: last_used: None, 2: }, 2: ), 2: ), 2: ], 2: }, 2: ] 2: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '額) (1 2 '外)) 2: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '額) (1 2 '外)) 2: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄜˊ"), S("ㄨㄞˋ")], gaps: [Begin, Normal], selections: [] } } 2: [DEBUG chewing::editor] intervals [I(0..1, "額"), I(1..2, "外")] 2: [DEBUG chewing::editor] autolearn-2 [S("ㄜˊ")] as 額 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [DEBUG chewing::editor] autolearn-3 [S("ㄨㄞˋ")] as 外 2: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 2: [TRACE chewing::editor] last_key_behavior = Commit 2: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing_capi::io] Destroying context 0xaaaaf1d30f00 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 2: [INFO chewing::dictionary::trie_buf] Saving snapshot... 2: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 2: [INFO chewing::dictionary::trie_buf] Done 2: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 2: [INFO chewing::dictionary::trie_buf] Reloading... 2: [INFO chewing::dictionary::trie_buf] Check pointing... 2: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 2: 0' 2: ok 81 addPhraseDirection `0' shall be `0' 2: ok 82 addPhraseDirection `0' shall be `0' 2: ok 83 maxChiSymbolLen shall be 10 2: ok 84 addPhraseDirection `1' shall be `1' 2: ok 85 addPhraseDirection `1' shall be `1' 2: ok 86 addPhraseDirection `1' shall be `1' 2: ok 87 maxChiSymbolLen shall be 10 2: # 2: # test_set_spaceAsSelection 2: # 2: ok 88 spaceAsSelection `0' shall be `0' 2: ok 89 spaceAsSelection `0' shall be `0' 2: ok 90 spaceAsSelection `0' shall be `0' 2: ok 91 maxChiSymbolLen shall be 10 2: ok 92 spaceAsSelection `1' shall be `1' 2: ok 93 spaceAsSelection `1' shall be `1' 2: ok 94 spaceAsSelection `1' shall be `1' 2: ok 95 maxChiSymbolLen shall be 10 2: # 2: # test_set_escCleanAllBuf 2: # 2: ok 96 escCleanAllBuf shall be `0' 2: ok 97 escCleanAllBuf shall be `0' 2: ok 98 escCleanAllBuf shall be `0' 2: ok 99 maxChiSymbolLen shall be 10 2: ok 100 escCleanAllBuf shall be `1' 2: ok 101 escCleanAllBuf shall be `1' 2: ok 102 escCleanAllBuf shall be `1' 2: ok 103 maxChiSymbolLen shall be 10 2: # 2: # test_set_autoShiftCur 2: # 2: ok 104 autoShiftCur shall be `0' 2: ok 105 autoShiftCur shall be `0' 2: ok 106 autoShiftCur shall be `0' 2: ok 107 maxChiSymbolLen shall be 10 2: ok 108 autoShiftCur shall be `1' 2: ok 109 autoShiftCur shall be `1' 2: ok 110 autoShiftCur shall be `1' 2: ok 111 maxChiSymbolLen shall be 10 2: # 2: # test_set_easySymbolInput 2: # 2: ok 112 easySymbolInput `0', shall be `0' 2: ok 113 easySymbolInput `0', shall be `0' 2: ok 114 easySymbolInput `0', shall be `0' 2: ok 115 maxChiSymbolLen shall be 10 2: ok 116 easySymbolInput `1', shall be `1' 2: ok 117 easySymbolInput `1', shall be `1' 2: ok 118 easySymbolInput `1', shall be `1' 2: ok 119 maxChiSymbolLen shall be 10 2: # 2: # test_set_phraseChoiceRearward 2: # 2: ok 120 phraseChoiceRearward `0' shall be `0' 2: ok 121 phraseChoiceRearward `0' shall be `0' 2: ok 122 phraseChoiceRearward `0' shall be `0' 2: ok 123 maxChiSymbolLen shall be 10 2: ok 124 phraseChoiceRearward `1' shall be `1' 2: ok 125 phraseChoiceRearward `1' shall be `1' 2: ok 126 phraseChoiceRearward `1' shall be `1' 2: ok 127 maxChiSymbolLen shall be 10 2: # 2: # test_set_ChiEngMode 2: # 2: ok 128 ChiEngMode shall be `1' 2: ok 129 maxChiSymbolLen shall be 10 2: ok 130 ChiEngMode shall be `1' 2: ok 131 ChiEngMode shall be `1' 2: ok 132 ChiEngMode shall be `0' 2: ok 133 maxChiSymbolLen shall be 10 2: ok 134 ChiEngMode shall be `0' 2: ok 135 ChiEngMode shall be `0' 2: # 2: # test_set_ShapeMode 2: # 2: ok 136 ShapeMode shall be `0' 2: ok 137 maxChiSymbolLen shall be 10 2: ok 138 ShapeMode shall be `0' 2: ok 139 ShapeMode shall be `0' 2: ok 140 ShapeMode shall be `1' 2: ok 141 maxChiSymbolLen shall be 10 2: ok 142 ShapeMode shall be `1' 2: ok 143 ShapeMode shall be `1' 2: # 2: # test_set_autoLearn 2: # 2: ok 144 AutoLearn shall be `0' 2: ok 145 maxChiSymbolLen shall be 10 2: ok 146 AutoLearn shall be `0' 2: ok 147 AutoLearn shall be `0' 2: ok 148 AutoLearn shall be `1' 2: ok 149 maxChiSymbolLen shall be 10 2: ok 150 AutoLearn shall be `1' 2: ok 151 AutoLearn shall be `1' 2: # 2: # test_deprecated 2: # 2: ok 152 `0' shall be `0' 2: # 2: # test_new2_syspath_alternative 2: # 2: ok 153 chewing_new2 returns `0xaaaaf1d30f00' shall not be `(nil)' 2: # 2: # test_new2_syspath_error 2: # 2: ok 154 chewing_new2 returns `0xaaaaf1d30f00' shall be `(nil)' 2: # 2: # test_new2_userpath_alternative 2: # 2: ok 155 chewing_new2 returns `0xaaaaf1d30f00' shall not be `(nil)' 2: # 2: # test_new2_userpath_error_recover 2: # 2: ok 156 chewing_new2 returns `0xaaaaf1d30f00' shall not be `(nil)' 2: ok 157 chewing_version returns a version string 2: ok 158 chewing_version can be created from components 2: # 2: # test_dictionary_d 2: # 2: ok 159 chewing_new2 returns `0xaaaaf1d30f00' shall not be `(nil)' 2: ok 160 commit buffer check function returned `1' shall be `1' 2: ok 161 commit buffer string function returned `額外' shall be `額外' 2: ok 162 commit buffer string function returned `額外' shall be `額外' 2/17 Test #2: test-config ...................... Passed 0.18 sec test 3 Start 3: test-easy-symbol 3: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-easy-symbol 3: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 3: Environment variable modifications: 3: PATH=path_list_prepend: 3: RUST_LOG=set:trace 3: Test timeout computed to be: 1500 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading word.dat 3: [INFO chewing::dictionary::loader] Loading tsi.dat 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading swkb.dat 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading symbols.dat 3: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 3: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 3: [INFO chewing_capi::io] Initialized context 0xaaaab67e40c0 3: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〔', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〔)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〔)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〔', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〔)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〔)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〔', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〔)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〔)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "〔")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K16-W-W-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〕')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〕', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〕)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〕)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〕', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〕)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〕)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〕', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〕)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〕)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〕')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "〕")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K27-A-A-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('【')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '【', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '【)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '【)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '【', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '【)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '【)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '【', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '【)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '【)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('【')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "【")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('】')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '】', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '】)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '】)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '】', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '】)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '】)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '】', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '】)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '】)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('】')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "】")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K38-Z-Z-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('《')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '《', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '《)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '《)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '《', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '《)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '《)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '《', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '《)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '《)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('《')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "《")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K39-X-X-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('》')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '》', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '》)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '》)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '》', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '》)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '》)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '》', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '》)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '》)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('》')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "》")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K17-E-E-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('{')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '{', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '{)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '{)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '{', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '{)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '{)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '{', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '{)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '{)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('{')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "{")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K18-R-R-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('}')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '}', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '})) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '})) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '}', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '})) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '})) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '}', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '})) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '})) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('}')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "}")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K29-D-D-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '「', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '「', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '「', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "「")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: # 3: # test_type_easy_symbol 3: # 3: ok 1 preedit buffer check function returned `1' shall be `1' 3: ok 2 preedit buffer get length function returned `1' shall be `1' 3: ok 3 preedit buffer string function returned `〔' shall be `〔' 3: ok 4 preedit buffer string function returned `〔' shall be `〔' 3: ok 5 commit buffer check function returned `1' shall be `1' 3: ok 6 commit buffer string function returned `〔' shall be `〔' 3: ok 7 commit buffer string function returned `〔' shall be `〔' 3: ok 8 preedit buffer check function returned `1' shall be `1' 3: ok 9 preedit buffer get length function returned `1' shall be `1' 3: ok 10 preedit buffer string function returned `〕' shall be `〕' 3: ok 11 preedit buffer string function returned `〕' shall be `〕' 3: ok 12 commit buffer check function returned `1' shall be `1' 3: ok 13 commit buffer string function returned `〕' shall be `〕' 3: ok 14 commit buffer string function returned `〕' shall be `〕' 3: ok 15 preedit buffer check function returned `1' shall be `1' 3: ok 16 preedit buffer get length function returned `1' shall be `1' 3: ok 17 preedit buffer string function returned `【' shall be `【' 3: ok 18 preedit buffer string function returned `【' shall be `【' 3: ok 19 commit buffer check function returned `1' shall be `1' 3: ok 20 commit buffer string function returned `【' shall be `【' 3: ok 21 commit buffer string function returned `【' shall be `【' 3: ok 22 preedit buffer check function returned `1' shall be `1' 3: ok 23 preedit buffer get length function returned `1' shall be `1' 3: ok 24 preedit buffer string function returned `】' shall be `】' 3: ok 25 preedit buffer string function returned `】' shall be `】' 3: ok 26 commit buffer check function returned `1' shall be `1' 3: ok 27 commit buffer string function returned `】' shall be `】' 3: ok 28 commit buffer string function returned `】' shall be `】' 3: ok 29 preedit buffer check function returned `1' shall be `1' 3: ok 30 preedit buffer get length function returned `1' shall be `1' 3: ok 31 preedit buffer string function returned `《' shall be `《' 3: ok 32 preedit buffer string function returned `《' shall be `《' 3: ok 33 commit buffer check function returned `1' shall be `1' 3: ok 34 commit buffer string function returned `《' shall be `《' 3: ok 35 commit buffer string function returned `《' shall be `《' 3: ok 36 preedit buffer check function returned `1' shall be `1' 3: ok 37 preedit buffer get length function returned `1' shall be `1' 3: ok 38 preedit buffer string function returned `》' shall be `》' 3: ok 39 preedit buffer string function returned `》' shall be `》' 3: ok 40 commit buffer check function returned `1' shall be `1' 3: ok 41 commit buffer string function returned `》' shall be `》' 3: ok 42 commit buffer string function returned `》' shall be `》' 3: ok 43 preedit buffer check function returned `1' shall be `1' 3: ok 44 preedit buffer get length function returned `1' shall be `1' 3: ok 45 preedit buffer string function returned `{' shall be `{' 3: ok 46 preedit buffer string function returned `{' shall be `{' 3: ok 47 commit buffer check function returned `1' shall be `1' 3: ok 48 commit buffer string function returned `{' shall be `{' 3: ok 49 commit buffer string function returned `{' shall be `{' 3: ok 50 preedit buffer check function returned `1' shall be `1' 3: ok 51 preedit buffer get length function returned `1' shall be `1' 3: ok 52 preedit buffer string function returned `}' shall be `}' 3: ok 53 preedit buffer string function returned `}' shall be `}' 3: ok 54 commit buffer check function returned `1' shall be `1' 3: ok 55 commit buffer string function returned `}' shall be `}' 3: ok 56 commit buffer string function returned `}' shall be `}' 3: ok 57 preedit buffer check function returned `1' shall be `1' 3: ok 58 preedit buffer get length function returned `1' shall be `1' 3: ok 59 preedit buffer string function returned `「' shall be `「' 3: ok 60 preedit buffer string function returned `「' shall be `「' 3: ok 61 commit buffer check function returned `1' shall be `1' 3: ok 62 commit buffer string function returned `「' shall be `「' 3: ok 63 commit buffer string function ret[DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '」', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '」', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '」', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "」")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K40-C-C-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '『', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '『', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '『', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "『")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K41-V-V-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '』', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '』', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '』', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "』")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K19-T-T-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‘')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '‘', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‘)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‘)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '‘', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‘)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‘)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '‘', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‘)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‘)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‘')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "‘")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('’')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '’', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '’)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '’)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '’', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '’)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '’)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '’', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '’)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '’)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('’')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "’")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K31-G-G-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('“')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '“', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '“)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '“)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '“', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '“)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '“)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '“', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '“)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '“)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('“')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "“")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('”')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '”', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '”)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '”)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '”', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '”)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '”)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '”', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '”)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '”)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('”')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "”")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K42-B-B-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〝')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〝', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〝)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〝)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〝', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〝)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〝)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〝', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〝)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〝)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〝')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "〝")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K43-N-N-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〞')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〞', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〞)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〞)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〞', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〞)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〞)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〞', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〞)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〞)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〞')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "〞")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: urned `「' shall be `「' 3: ok 64 preedit buffer check function returned `1' shall be `1' 3: ok 65 preedit buffer get length function returned `1' shall be `1' 3: ok 66 preedit buffer string function returned `」' shall be `」' 3: ok 67 preedit buffer string function returned `」' shall be `」' 3: ok 68 commit buffer check function returned `1' shall be `1' 3: ok 69 commit buffer string function returned `」' shall be `」' 3: ok 70 commit buffer string function returned `」' shall be `」' 3: ok 71 preedit buffer check function returned `1' shall be `1' 3: ok 72 preedit buffer get length function returned `1' shall be `1' 3: ok 73 preedit buffer string function returned `『' shall be `『' 3: ok 74 preedit buffer string function returned `『' shall be `『' 3: ok 75 commit buffer check function returned `1' shall be `1' 3: ok 76 commit buffer string function returned `『' shall be `『' 3: ok 77 commit buffer string function returned `『' shall be `『' 3: ok 78 preedit buffer check function returned `1' shall be `1' 3: ok 79 preedit buffer get length function returned `1' shall be `1' 3: ok 80 preedit buffer string function returned `』' shall be `』' 3: ok 81 preedit buffer string function returned `』' shall be `』' 3: ok 82 commit buffer check function returned `1' shall be `1' 3: ok 83 commit buffer string function returned `』' shall be `』' 3: ok 84 commit buffer string function returned `』' shall be `』' 3: ok 85 preedit buffer check function returned `1' shall be `1' 3: ok 86 preedit buffer get length function returned `1' shall be `1' 3: ok 87 preedit buffer string function returned `‘' shall be `‘' 3: ok 88 preedit buffer string function returned `‘' shall be `‘' 3: ok 89 commit buffer check function returned `1' shall be `1' 3: ok 90 commit buffer string function returned `‘' shall be `‘' 3: ok 91 commit buffer string function returned `‘' shall be `‘' 3: ok 92 preedit buffer check function returned `1' shall be `1' 3: ok 93 preedit buffer get length function returned `1' shall be `1' 3: ok 94 preedit buffer string function returned `’' shall be `’' 3: ok 95 preedit buffer string function returned `’' shall be `’' 3: ok 96 commit buffer check function returned `1' shall be `1' 3: ok 97 commit buffer string function returned `’' shall be `’' 3: ok 98 commit buffer string function returned `’' shall be `’' 3: ok 99 preedit buffer check function returned `1' shall be `1' 3: ok 100 preedit buffer get length function returned `1' shall be `1' 3: ok 101 preedit buffer string function returned `“' shall be `“' 3: ok 102 preedit buffer string function returned `“' shall be `“' 3: ok 103 commit buffer check function returned `1' shall be `1' 3: ok 104 commit buffer string function returned `“' shall be `“' 3: ok 105 commit buffer string function returned `“' shall be `“' 3: ok 106 preedit buffer check function returned `1' shall be `1' 3: ok 107 preedit buffer get length function returned `1' shall be `1' 3: ok 108 preedit buffer string function returned `”' shall be `”' 3: ok 109 preedit buffer string function returned `”' shall be `”' 3: ok 110 commit buffer check function returned `1' shall be `1' 3: ok 111 commit buffer string function returned `”' shall be `”' 3: ok 112 commit buffer string function returned `”' shall be `”' 3: ok 113 preedit buffer check function returned `1' shall be `1' 3: ok 114 preedit buffer get length function returned `1' shall be `1' 3: ok 115 preedit buffer string function returned `〝' shall be `〝' 3: ok 116 preedit buffer string function returned `〝' shall be `〝' 3: ok 117 commit buffer check function returned `1' shall be `1' 3: ok 118 commit buffer string function returned `〝' shall be `〝' 3: ok 119 commit buffer string function returned `〝' shall be `〝' 3: ok 120 preedit buffer check function returned `1' shall be `1' 3: ok 121 preedit buffer get length function returned `1' shall be `1' 3: ok 122 preedit buffer string function returned `〞' shall be `〞' 3: ok 123 preedit buffer string function returned `〞' shall be `〞' 3: ok 124 commit buffer check function returned `1' shall be `1' 3: ok 125 commit buffer string function returned `〞' shall be `〞' 3: ok 12[DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '+', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '+', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '+', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "+")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('-')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '-', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '-)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '-)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '-', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '-)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '-)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '-', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '-)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '-)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('-')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "-")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K23-O-O-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('×')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '×', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '×)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '×)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '×', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '×)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '×)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '×', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '×)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '×)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('×')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "×")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('÷')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '÷', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '÷)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '÷)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '÷', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '÷)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '÷)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '÷', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '÷)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '÷)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('÷')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "÷")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≠')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≠', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≠)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≠)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≠', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≠)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≠)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≠', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≠)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≠)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≠')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "≠")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K34-K-K-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≒')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≒', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≒)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≒)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≒', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≒)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≒)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '≒', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≒)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≒)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≒')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "≒")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('O'), C('r'), C('z')], gaps: [Begin, Normal, Normal], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 3000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 9000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: 'O', 3: ), 3: ), 3: ), 3: I( 3: 1..2, 3: Symbol( 3: C( 3: 'r', 3: ), 3: ), 3: ), 3: I( 3: 2..3, 3: Symbol( 3: C( 3: 'z', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 3000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 9000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: 'O', 3: ), 3: ), 3: ), 3: I( 3: 1..2, 3: Symbol( 3: C( 3: 'r', 3: ), 3: ), 3: ), 3: I( 3: 2..3, 3: Symbol( 3: C( 3: 'z', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 3000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 9000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: 'O', 3: ), 3: ), 3: ), 3: I( 3: 1..2, 3: Symbol( 3: C( 3: 'r', 3: ), 3: ), 3: ), 3: I( 3: 2..3, 3: Symbol( 3: C( 3: 'z', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 'O) (1 2 'r) (2 3 'z)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('O'), C('r'), C('z')], gaps: [Begin, Normal, Normal], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "O"), I(1..2, "r"), I(2..3, "z")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K44-M-M-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '…', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '…', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '…', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "…")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [INFO chewing_capi::io] Destroying context 0xaaaab67e40c0 3: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 3: [INFO chewing::dictionary::trie_buf] Reloading... 3: [INFO chewing::dictionary::trie_buf] Check pointing... 3: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading word.dat 3: [INFO chewing::dictionary::loader] Loading tsi.dat 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading swkb.dat 3: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 3: [INFO chewing::dictionary::loader] Loading symbols.dat 3: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 3: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 3: [INFO chewing_capi::io] Initialized context 0xaaaab67e7c00 3: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 2000, 3: rule_largest_avgwordlen(): 12000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 9318, 3: total_score(): 23318, 3: intervals: [ 3: I( 3: 0..2, 3: Phrase( 3: Phrase { 3: phrase: "測試", 3: freq: 9318, 3: last_used: None, 3: }, 3: ), 3: ), 3: ], 3: }, 3: PossiblePath { 3: rule_largest_sum(): 2000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 8000, 3: intervals: [ 3: I( 3: 0..1, 3: Phrase( 3: Phrase { 3: phrase: "冊", 3: freq: 0, 3: last_used: None, 3: }, 3: ), 3: ), 3: I( 3: 1..2, 3: Phrase( 3: Phrase { 3: phrase: "市", 3: freq: 0, 3: last_used: None, 3: }, 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 3: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 3: [INFO chewing::dictionary::trie_buf] Reloading... 3: [INFO chewing::dictionary::trie_buf] Check pointing... 3: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 1000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 7000, 3: intervals: [ 3: I( 3: 0..1, 3: Symbol( 3: C( 3: '〔', 3: ), 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〔)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〔)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..1, "〔")] 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: 6 commit buffer string function returned `〞' shall be `〞' 3: ok 127 preedit buffer check function returned `1' shall be `1' 3: ok 128 preedit buffer get length function returned `1' shall be `1' 3: ok 129 preedit buffer string function returned `+' shall be `+' 3: ok 130 preedit buffer string function returned `+' shall be `+' 3: ok 131 commit buffer check function returned `1' shall be `1' 3: ok 132 commit buffer string function returned `+' shall be `+' 3: ok 133 commit buffer string function returned `+' shall be `+' 3: ok 134 preedit buffer check function returned `1' shall be `1' 3: ok 135 preedit buffer get length function returned `1' shall be `1' 3: ok 136 preedit buffer string function returned `-' shall be `-' 3: ok 137 preedit buffer string function returned `-' shall be `-' 3: ok 138 commit buffer check function returned `1' shall be `1' 3: ok 139 commit buffer string function returned `-' shall be `-' 3: ok 140 commit buffer string function returned `-' shall be `-' 3: ok 141 preedit buffer check function returned `1' shall be `1' 3: ok 142 preedit buffer get length function returned `1' shall be `1' 3: ok 143 preedit buffer string function returned `×' shall be `×' 3: ok 144 preedit buffer string function returned `×' shall be `×' 3: ok 145 commit buffer check function returned `1' shall be `1' 3: ok 146 commit buffer string function returned `×' shall be `×' 3: ok 147 commit buffer string function returned `×' shall be `×' 3: ok 148 preedit buffer check function returned `1' shall be `1' 3: ok 149 preedit buffer get length function returned `1' shall be `1' 3: ok 150 preedit buffer string function returned `÷' shall be `÷' 3: ok 151 preedit buffer string function returned `÷' shall be `÷' 3: ok 152 commit buffer check function returned `1' shall be `1' 3: ok 153 commit buffer string function returned `÷' shall be `÷' 3: ok 154 commit buffer string function returned `÷' shall be `÷' 3: ok 155 preedit buffer check function returned `1' shall be `1' 3: ok 156 preedit buffer get length function returned `1' shall be `1' 3: ok 157 preedit buffer string function returned `≠' shall be `≠' 3: ok 158 preedit buffer string function returned `≠' shall be `≠' 3: ok 159 commit buffer check function returned `1' shall be `1' 3: ok 160 commit buffer string function returned `≠' shall be `≠' 3: ok 161 commit buffer string function returned `≠' shall be `≠' 3: ok 162 preedit buffer check function returned `1' shall be `1' 3: ok 163 preedit buffer get length function returned `1' shall be `1' 3: ok 164 preedit buffer string function returned `≒' shall be `≒' 3: ok 165 preedit buffer string function returned `≒' shall be `≒' 3: ok 166 commit buffer check function returned `1' shall be `1' 3: ok 167 commit buffer string function returned `≒' shall be `≒' 3: ok 168 commit buffer string function returned `≒' shall be `≒' 3: ok 169 preedit buffer check function returned `1' shall be `1' 3: ok 170 preedit buffer get length function returned `3' shall be `3' 3: ok 171 preedit buffer string function returned `Orz' shall be `Orz' 3: ok 172 preedit buffer string function returned `Orz' shall be `Orz' 3: ok 173 commit buffer check function returned `1' shall be `1' 3: ok 174 commit buffer string function returned `Orz' shall be `Orz' 3: ok 175 commit buffer string function returned `Orz' shall be `Orz' 3: ok 176 preedit buffer check function returned `1' shall be `1' 3: ok 177 preedit buffer get length function returned `1' shall be `1' 3: ok 178 preedit buffer string function returned `…' shall be `…' 3: ok 179 preedit buffer string function returned `…' shall be `…' 3: ok 180 commit buffer check function returned `1' shall be `1' 3: ok 181 commit buffer string function returned `…' shall be `…' 3: ok 182 commit buffer string function returned `…' shall be `…' 3: # 3: # test_mode_change 3: # 3: ok 183 commit buffer check function returned `1' shall be `1' 3: ok 184 commit buffer string function returned `測試' shall be `測試' 3: ok 185 commit buffer string function returned `測試' shall be `測試' 3: ok 186 commit buffer check function returned `1' shall be `1' 3: ok 187 commit buffer string function returned `〔' s[DEBUG chewing::editor] process_keyevent: key-K32-H-h- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 3: [TRACE chewing::editor] last_key_behavior = Absorb 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 3: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(12) })) 3: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 3: [TRACE chewing::conversion::chewing] paths: [ 3: PossiblePath { 3: rule_largest_sum(): 2000, 3: rule_largest_avgwordlen(): 12000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 9319, 3: total_score(): 23319, 3: intervals: [ 3: I( 3: 0..2, 3: Phrase( 3: Phrase { 3: phrase: "測試", 3: freq: 9319, 3: last_used: Some( 3: 12, 3: ), 3: }, 3: ), 3: ), 3: ], 3: }, 3: PossiblePath { 3: rule_largest_sum(): 2000, 3: rule_largest_avgwordlen(): 6000, 3: rule_smallest_lenvariance(): 0, 3: rule_largest_freqsum(): 0, 3: total_score(): 8000, 3: intervals: [ 3: I( 3: 0..1, 3: Phrase( 3: Phrase { 3: phrase: "冊", 3: freq: 0, 3: last_used: None, 3: }, 3: ), 3: ), 3: I( 3: 1..2, 3: Phrase( 3: Phrase { 3: phrase: "市", 3: freq: 0, 3: last_used: None, 3: }, 3: ), 3: ), 3: ], 3: }, 3: ] 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 3: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 3: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 3: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 3: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 3: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 3: [TRACE chewing::editor] last_key_behavior = Commit 3: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 3: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 3: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 3: [INFO chewing::dictionary::trie_buf] Check pointing... 3: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 3: [INFO chewing_capi::io] Destroying context 0xaaaab67e7c00 3: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 3: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 3: [INFO chewing::dictionary::trie_buf] Check pointing... 3: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 3: [INFO chewing::dictionary::trie_buf] Saving snapshot... 3: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 3: [INFO chewing::dictionary::trie_buf] Done 3: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 3: [INFO chewing::dictionary::trie_buf] Reloading... 3: [INFO chewing::dictionary::trie_buf] Check pointing... 3: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 3: hall be `〔' 3: ok 188 commit buffer string function returned `〔' shall be `〔' 3: ok 189 commit buffer check function returned `1' shall be `1' 3: ok 190 commit buffer string function returned `測試' shall be `測試' 3: ok 191 commit buffer string function returned `測試' shall be `測試' 3/17 Test #3: test-easy-symbol ................. Passed 0.02 sec test 4 Start 4: test-error-handling 4: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-error-handling 4: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 4: Environment variable modifications: 4: PATH=path_list_prepend: 4: RUST_LOG=set:trace 4: Test timeout computed to be: 1500 4: # 4: # test_null 4: # 4: ok 1 chewing_set_KBType() returns `-1' shall be `-1' 4: ok 2 chewing_get_KBType() returns `-1' shall be `-1' 4: ok 3 chewing_get_KBString() returns `' shall be `' 4: ok 4 chewing_get_candPerPage() returns `-1' shall be `-1' 4: ok 5 chewing_get_maxChiSymbolLen() returns `-1' shall be `-1' 4: ok 6 chewing_get_selKey() returns NULL 4: ok 7 chewing_get_addPhraseDirection() returns `-1' shall be `-1' 4: ok 8 chewing_get_spaceAsSelection() returns `-1' shall be `-1' 4: ok 9 chewing_get_escCleanAllBuf() returns `-1' shall be `-1' 4: ok 10 chewing_get_autoShiftCur() returns `-1' shall be `-1' 4: ok 11 chewing_get_easySymbolInput() returns `-1' shall be `-1' 4: ok 12 chewing_get_phraseChoiceRearward() returns `-1' shall be `-1' 4: ok 13 chewing_get_ChiEngMode() returns `-1' shall be `-1' 4: ok 14 chewing_handle_Space() returns `-1' shall be `-1' 4: ok 15 chewing_handle_Esc() returns `-1' shall be `-1' 4: ok 16 chewing_handle_Enter() returns `-1' shall be `-1' 4: ok 17 chewing_handle_Del() returns `-1' shall be `-1' 4: ok 18 chewing_handle_Backspace() returns `-1' shall be `-1' 4: ok 19 chewing_handle_Up() returns `-1' shall be `-1' 4: ok 20 chewing_handle_Down() returns `-1' shall be `-1' 4: ok 21 chewing_handle_ShiftLeft() returns `-1' shall be `-1' 4: ok 22 chewing_handle_Left() returns `-1' shall be `-1' 4: ok 23 chewing_handle_ShiftRight() returns `-1' shall be `-1' 4: ok 24 chewing_handle_Right() returns `-1' shall be `-1' 4: ok 25 chewing_handle_Tab() returns `-1' shall be `-1' 4: ok 26 chewing_handle_DblTab() returns `-1' shall be `-1' 4: ok 27 chewing_handle_Capslock() returns `-1' shall be `-1' 4: ok 28 chewing_handle_Home() returns `-1' shall be `-1' 4: ok 29 chewing_handle_PageUp() returns `-1' shall be `-1' 4: ok 30 chewing_handle_PageDown() returns `-1' shall be `-1' 4: ok 31 chewing_handle_Default() returns `-1' shall be `-1' 4: ok 32 chewing_handle_CtrlNum() returns `-1' shall be `-1' 4: ok 33 chewing_handle_ShiftSpace() returns `-1' shall be `-1' 4: ok 34 chewing_handle_Numlock() returns `-1' shall be `-1' 4: ok 35 chewing_get_phoneSeq() returns NULL 4: ok 36 chewing_get_phoneSeqLen() returns `-1' shall be `-1' 4: ok 37 chewing_userphrase_enumerate() returns `-1' shall be `-1' 4: ok 38 chewing_userphrase_has_next() returns `0' shall be `0' 4: ok 39 chewing_userphrase_get() returns `-1' shall be `-1' 4: ok 40 chewing_userphrase_add() returns `-1' shall be `-1' 4: ok 41 chewing_userphrase_remove() returns `-1' shall be `-1' 4: ok 42 chewing_userphrase_lookup() returns `0' shall be `0' 4: ok 43 chewing_cand_open() returns `-1' shall be `-1' 4: ok 44 chewing_cand_open() returns `-1' shall be `-1' 4: ok 45 chewing_cand_choose_by_index() returns `-1' shall be `-1' 4: ok 46 chewing_cand_list_first() returns `-1' shall be `-1' 4: ok 47 chewing_cand_list_last() returns `-1' shall be `-1' 4: ok 48 chewing_cand_list_has_next() returns `0' shall be `0' 4: ok 49 chewing_cand_list_has_prev() returns `0' shall be `0' 4: ok 50 chewing_cand_list_next() returns `-1' shall be `-1' 4: ok 51 chewing_cand_list_prev() returns `-1' shall be `-1' 4: ok 52 chewing_commit_preedit_buf() returns `-1' shall be `-1' 4: ok 53 chewing_clean_preedit_buf() returns `-1' shall be `-1' 4: ok 54 chewing_clean_bopomofo_buf() returns `-1' shall be `-1' 4: ok 55 chewing_commit_Check() returns `-1' shall be `-1' 4: ok 56 chewing_commit_String() returns `' shall be `' 4: ok 57 chewing_commit_String() returns `' shall be `' 4: ok 58 chewing_buffer_Check() returns `-1' shall be `-1' 4: ok 59 chewing_buffer_Len() returns `-1' shall be `-1' 4: ok 60 chewing_buffer_String() returns `' shall be `' 4: ok 61 chewing_buffer_String_static() returns `' shall be `' 4: ok 62 chewing_bopomofo_String() returns `' shall be `' 4: ok 63 chewing_bopomofo_String_static() returns `' shall be `' 4: ok 64 chewing_zuin_String() returns `' shall be `' 4: ok 65 chewing_bopomofo_Check() returns `-1' shall be `-1' 4: ok 66 chewing_cursor_Current() returns `-1' shall be `-1' 4: ok 67 chewing_cand_CheckDone() returns `-1' shall be `-1' 4: ok 68 chewing_cand_TotalPage() returns `-1' shall be `-1' 4: ok 69 chewing_cand_ChoicePerPage() returns `-1' shall be `-1' 4: ok 70 chewing_cand_TotalChoice() returns `-1' shall be `-1' 4: ok 71 chewing_cand_CurrentPage() returns `-1' shall b[INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [ERROR chewing_capi::io] Failed to load system dict: Unable to load system dictionary: NotFound 4: [ERROR chewing_capi::io] Loading builtin minimum dictionary... 4: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR/dictionary.d 4: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [ERROR chewing_capi::io] Failed to load abbrev table: Unable to load system dictionary: NotFound 4: [ERROR chewing_capi::io] Loading empty table... 4: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/dataERROR 4: [ERROR chewing_capi::io] Failed to load symbol table: Unable to load system dictionary: NotFound 4: [ERROR chewing_capi::io] Loading empty table... 4: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 4: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 4: [INFO chewing_capi::io] Initialized context 0xaaaad37426f0 4: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ")] is Some(Phrase(Phrase { phrase: "內", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ")] is Some(Phrase(Phrase { phrase: "千", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "字", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ")] is Some(Phrase(Phrase { phrase: "點", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] paths: [ 4: PossiblePath { 4: rule_largest_sum(): 6000, 4: rule_largest_avgwordlen(): 6000, 4: rule_smallest_lenvariance(): 0, 4: rule_largest_freqsum(): 0, 4: total_score(): 12000, 4: intervals: [ 4: I( 4: 0..1, 4: Phrase( 4: Phrase { 4: phrase: "內", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 1..2, 4: Phrase( 4: Phrase { 4: phrase: "千", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 2..3, 4: Phrase( 4: Phrase { 4: phrase: "字", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 3..4, 4: Phrase( 4: Phrase { 4: phrase: "點", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 4..5, 4: Phrase( 4: Phrase { 4: phrase: "模", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 5..6, 4: Phrase( 4: Phrase { 4: phrase: "市", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: ], 4: }, 4: ] 4: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '內) (1 2 '千) (2 3 '字) (3 4 '點) (4 5 '模) (5 6 '市)) 4: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12000 (0 1 '內) (1 2 '千) (2 3 '字) (3 4 '點) (4 5 '模) (5 6 '市)) 4: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 4: [DEBUG chewing::editor] intervals [I(0..1, "內"), I(1..2, "千"), I(2..3, "字"), I(3..4, "點"), I(4..5, "模"), I(5..6, "市")] 4: [DEBUG chewing::editor] autolearn-3 [S("ㄋㄟˋ")] as 內 4: [DEBUG chewing::editor] autolearn-1 [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] as 千字點模市 4: [TRACE chewing::editor] last_key_behavior = Commit 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 4: [INFO chewing::dictionary::trie_buf] Reloading... 4: [INFO chewing::dictionary::trie_buf] Check pointing... 4: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ")], gaps: [Begin], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 4: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [] } } 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [] } } 4: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 4: [DEBUG chewing::editor] candidates: ["千", "牽", "謙", "籤", "嵌", "韆", "扦", "虔", "殲", "纖", "鶼", "鉛", "遷", "簽", "仟", "阡"] 4: [DEBUG chewing::editor] Auto Shift false 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ")], gaps: [Begin, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")], gaps: [Begin, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 4: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [DEBUG chewing::editor] candidates: ["點", "碘", "腆", "典"] 4: [DEBUG chewing::editor] Auto Shift false 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K22-I-i- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 4: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [6], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 4: [DEBUG chewing::editor] candidates: ["市", "是", "世", "士", "勢", "識", "室", "試", "式", "氏", "釋", "侍", "誓", "逝", "嗜", "恃", "仕", "使", "螫", "噬", "媞", "舐", "醍", "事", "示", "適", "飾", "弒", "拭", "始", "視"] 4: [DEBUG chewing::editor] Auto Shift false 4: [TRACE chewing::editor] last_key_behavior = Absorb 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典"), I(5..6, "式")] } } 4: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ")] is Some(Phrase(Phrase { phrase: "內", freq: 1, last_used: Some(31) })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ")] is Some(Phrase(Phrase { phrase: "嵌", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ")] is Some(Phrase(Phrase { phrase: "字", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ")] is Some(Phrase(Phrase { phrase: "典", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ"), S("ㄇㄛˊ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ")] is Some(Phrase(Phrase { phrase: "模", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄇㄛˊ"), S("ㄕˋ")] is None 4: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "式", freq: 0, last_used: None })) 4: [TRACE chewing::conversion::chewing] paths: [ 4: PossiblePath { 4: rule_largest_sum(): 6000, 4: rule_largest_avgwordlen(): 6000, 4: rule_smallest_lenvariance(): 0, 4: rule_largest_freqsum(): 0, 4: total_score(): 12000, 4: intervals: [ 4: I( 4: 0..1, 4: Phrase( 4: Phrase { 4: phrase: "內", 4: freq: 1, 4: last_used: Some( 4: 31, 4: ), 4: }, 4: ), 4: ), 4: I( 4: 1..2, 4: Phrase( 4: Phrase { 4: phrase: "嵌", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 2..3, 4: Phrase( 4: Phrase { 4: phrase: "字", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 3..4, 4: Phrase( 4: Phrase { 4: phrase: "典", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 4..5, 4: Phrase( 4: Phrase { 4: phrase: "模", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: I( 4: 5..6, 4: Phrase( 4: Phrase { 4: phrase: "式", 4: freq: 0, 4: last_used: None, 4: }, 4: ), 4: ), 4: ], 4: }, 4: ] 4: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '內) (1 2 '嵌) (2 3 '字) (3 4 '典) (4 5 '模) (5 6 '式)) 4: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12000 (0 1 '內) (1 2 '嵌) (2 3 '字) (3 4 '典) (4 5 '模) (5 6 '式)) 4: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄟˋ"), S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(1..2, "嵌"), I(3..4, "典"), I(5..6, "式")] } } 4: [DEBUG chewing::editor] intervals [I(0..1, "內"), I(1..2, "嵌"), I(2..3, "字"), I(3..4, "典"), I(4..5, "模"), I(5..6, "式")] 4: [DEBUG chewing::editor] autolearn-3 [S("ㄋㄟˋ")] as 內 4: [DEBUG chewing::editor] autolearn-1 [S("ㄑㄧㄢ"), S("ㄗˋ"), S("ㄉㄧㄢˇ"), S("ㄇㄛˊ"), S("ㄕˋ")] as 嵌字典模式 4: [TRACE chewing::editor] last_key_behavior = Commit 4: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 4: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 4: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 4: [INFO chewing::dictionary::trie_buf] Check pointing... 4: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 4: [INFO chewing_capi::io] Destroying context 0xaaaad37426f0 4: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 4: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 4: [INFO chewing::dictionary::trie_buf] Check pointing... 4: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 4: [INFO chewing::dictionary::trie_buf] Saving snapshot... 4: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 4: [INFO chewing::dictionary::trie_buf] Done 4: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 4: [INFO chewing::dictionary::trie_buf] Reloading... 4: [INFO chewing::dictionary::trie_buf] Check pointing... 4: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 4: e `-1' 4: ok 72 chewing_cand_hasNext() returns `-1' shall be `-1' 4: ok 73 chewing_cand_String_static() returns `' shall be `' 4: ok 74 chewing_cand_String() returns `' shall be `' 4: ok 75 chewing_interval_hasNext() returns `-1' shall be `-1' 4: ok 76 chewing_aux_Check() returns `-1' shall be `-1' 4: ok 77 chewing_aux_Length() returns `-1' shall be `-1' 4: ok 78 chewing_aux_String_static() returns `' shall be `' 4: ok 79 chewing_aux_String() returns `' shall be `' 4: ok 80 chewing_keystroke_CheckIgnore() returns `-1' shall be `-1' 4: ok 81 chewing_keystroke_CheckAbsorb() returns `-1' shall be `-1' 4: ok 82 chewing_kbtype_hasNext() returns `-1' shall be `-1' 4: ok 83 chewing_kbtype_String_static() returns `' shall be `' 4: ok 84 chewing_kbtype_String() returns `' shall be `' 4: # 4: # test_FallbackDictionary 4: # 4: ok 85 commit buffer check function returned `1' shall be `1' 4: ok 86 commit buffer string function returned `內千字點模市' shall be `內千字點模市' 4: ok 87 commit buffer string function returned `內千字點模市' shall be `內千字點模市' 4: ok 88 commit buffer check function returned `1' shall be `1' 4: ok 89 commit buffer string function returned `內嵌字典模式' shall be `內嵌字典模式' 4: ok 90 commit buffer string function returned `內嵌字典模式' shall be `內嵌字典模式' 4/17 Test #4: test-error-handling .............. Passed 0.04 sec test 5 Start 5: test-fullshape 5: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-fullshape 5: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 5: Environment variable modifications: 5: PATH=path_list_prepend: 5: RUST_LOG=set:trace 5: Test timeout computed to be: 1500 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading word.dat 5: [INFO chewing::dictionary::loader] Loading tsi.dat 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading swkb.dat 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading symbols.dat 5: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 5: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 5: [INFO chewing_capi::io] Initialized context 0xaaaafcdd8340 5: [INFO chewing_capi::io] Destroying context 0xaaaafcdd8340 5: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 5: [INFO chewing::dictionary::trie_buf] Reloading... 5: [INFO chewing::dictionary::trie_buf] Check pointing... 5: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading word.dat 5: [INFO chewing::dictionary::loader] Loading tsi.dat 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading swkb.dat 5: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 5: [INFO chewing::dictionary::loader] Loading symbols.dat 5: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 5: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 5: [INFO chewing_capi::io] Initialized context 0xaaaafcddb0b0 5: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: # 5: # test_set_fullshape 5: # 5: ok 1 default is HALFSHAPE_MODE 5: ok 2 mode shall change to FULLSHAPE_MODE 5: ok 3 mode shall not change when parameter is invalid 5: ok 4 mode shall change to HALFSHAPE_MODE 5: ok 5 mode shall not change when parameter is invalid 5: # 5: # test_fullshape_input 5: # 5: ok 6 preedit buffer check function returned `0' shall be `0' 5: ok 7 preedit buffer get length function returned `0' shall be `0' 5: ok 8 preedit buffer string function returned `' shall be `' 5: ok 9 preedit buffer string function returned `' shall be `' 5: ok 10 commit buffer check function returned `1' shall be `1' 5: ok 11 commit buffer string function returned `0' shall be `0' 5: ok 12 commit buffer string function returned `0' shall be `0' 5: ok 13 preedit buffer check function returned `0' shall be `0' 5: ok 14 preedit buffer get length function returned `0' shall be `0' 5: ok 15 preedit buffer string function returned `' shall be `' 5: ok 16 preedit buffer string function returned `' shall be `' 5: ok 17 commit buffer check function returned `1' shall be `1' 5: ok 18 commit buffer string function returned `1' shall be `1' 5: ok 19 commit buffer string function returned `1' shall be `1' 5: ok 20 preedit buffer check function returned `0' shall be `0' 5: ok 21 preedit buffer get length function returned `0' shall be `0' 5: ok 22 preedit buffer string function returned `' shall be `' 5: ok 23 preedit buffer string function returned `' shall be `' 5: ok 24 commit buffer check function returned `1' shall be `1' 5: ok 25 commit buffer string function returned `2' shall be `2' 5: ok 26 commit buffer string function returned `2' shall be `2' 5: ok 27 preedit buffer check function returned `0' shall be `0' 5: ok 28 preedit buffer get length function returned `0' shall be `0' 5: ok 29 preedit buffer string function returned `' shall be `' 5: ok 30 preedit buffer string function returned `' shall be `' 5: ok 31 commit buffer check function returned `1' shall be `1' 5: ok 32 commit buffer string function returned `3' shall be `3' 5: ok 33 commit buffer string function returned `3' shall be `3' 5: ok 34 preedit buffer check function returned `0' shall be `0' 5: ok 35 preedit buffer get length function returned `0' shall be `0' 5: ok 36 preedit buffer string function returned `' shall be `' 5: ok 37 preedit buffer string function returned `' shall be `' 5: ok 38 commit buffer check function returned `1' shall be `1' 5: ok 39 commit buffer string function returned `4' shall be `4' 5: ok 40 commit buffer string function returned `4' shall be `4' 5: ok 41 preedit buffer check function returned `0' shall be `0' 5: ok 42 preedit buffer get length function returned `0' shall be `0' 5: ok 43 preedit buffer string function returned `' shall be `' 5: ok 44 preedit buffer string function returned `' shall be `' 5: ok 45 commit buffer check function returned `1' shall be `1' 5: ok 46 commit buffer string function returned `5' shall be `5' 5: ok 47 commit buffer string function returned `5' shall be `5' 5: ok 48 preedit buffer check function returned `0' shall be `0' 5: ok 49 preedit buffer get length function returned `0' shall be `0' 5: ok 50 preedit buffer string function returned `' shall be `' 5: ok 51 preedit buffer string function returned `' shall be `' 5: ok 52 commit buffer check function returned `1' shall be `1' 5: ok 53 commit buffer string function returned `6' shall be `6' 5: ok 54 commit buffer string function returned `6' shall be `6' 5: ok 55 preedit buffer check function returned `0' shall be `0' 5: ok 56 preedit buffer get length function returned `0' shall be `0' 5: ok 57 preedit buffer string function returned `' shall be `' 5: ok 58 preedit buffer string function returned `' shall be `' 5: ok 59 commit buffer check function returned `1' shall be `1' 5: ok 60 commit buffer string function returned `7' shall be `7' 5: ok 61 commit buffer string function returned `7' shall be `7' 5: ok 62 preedit buffer check function returned `0' shall be `0' 5: ok 63 preedit buffer get length function returned `0' shall be `0' 5: ok 64 preedit buffer string function returned `' shall be `' 5: ok 65 preedit buffer string function returned `' shall be `' 5: ok 66 commit buffer check [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: function returned `1' shall be `1' 5: ok 67 commit buffer string function returned `8' shall be `8' 5: ok 68 commit buffer string function returned `8' shall be `8' 5: ok 69 preedit buffer check function returned `0' shall be `0' 5: ok 70 preedit buffer get length function returned `0' shall be `0' 5: ok 71 preedit buffer string function returned `' shall be `' 5: ok 72 preedit buffer string function returned `' shall be `' 5: ok 73 commit buffer check function returned `1' shall be `1' 5: ok 74 commit buffer string function returned `9' shall be `9' 5: ok 75 commit buffer string function returned `9' shall be `9' 5: ok 76 preedit buffer check function returned `0' shall be `0' 5: ok 77 preedit buffer get length function returned `0' shall be `0' 5: ok 78 preedit buffer string function returned `' shall be `' 5: ok 79 preedit buffer string function returned `' shall be `' 5: ok 80 commit buffer check function returned `1' shall be `1' 5: ok 81 commit buffer string function returned `a' shall be `a' 5: ok 82 commit buffer string function returned `a' shall be `a' 5: ok 83 preedit buffer check function returned `0' shall be `0' 5: ok 84 preedit buffer get length function returned `0' shall be `0' 5: ok 85 preedit buffer string function returned `' shall be `' 5: ok 86 preedit buffer string function returned `' shall be `' 5: ok 87 commit buffer check function returned `1' shall be `1' 5: ok 88 commit buffer string function returned `b' shall be `b' 5: ok 89 commit buffer string function returned `b' shall be `b' 5: ok 90 preedit buffer check function returned `0' shall be `0' 5: ok 91 preedit buffer get length function returned `0' shall be `0' 5: ok 92 preedit buffer string function returned `' shall be `' 5: ok 93 preedit buffer string function returned `' shall be `' 5: ok 94 commit buffer check function returned `1' shall be `1' 5: ok 95 commit buffer string function returned `c' shall be `c' 5: ok 96 commit buffer string function returned `c' shall be `c' 5: ok 97 preedit buffer check function returned `0' shall be `0' 5: ok 98 preedit buffer get length function returned `0' shall be `0' 5: ok 99 preedit buffer string function returned `' shall be `' 5: ok 100 preedit buffer string function returned `' shall be `' 5: ok 101 commit buffer check function returned `1' shall be `1' 5: ok 102 commit buffer string function returned `d' shall be `d' 5: ok 103 commit buffer string function returned `d' shall be `d' 5: ok 104 preedit buffer check function returned `0' shall be `0' 5: ok 105 preedit buffer get length function returned `0' shall be `0' 5: ok 106 preedit buffer string function returned `' shall be `' 5: ok 107 preedit buffer string function returned `' shall be `' 5: ok 108 commit buffer check function returned `1' shall be `1' 5: ok 109 commit buffer string function returned `e' shall be `e' 5: ok 110 commit buffer string function returned `e' shall be `e' 5: ok 111 preedit buffer check function returned `0' shall be `0' 5: ok 112 preedit buffer get length function returned `0' shall be `0' 5: ok 113 preedit buffer string function returned `' shall be `' 5: ok 114 preedit buffer string function returned `' shall be `' 5: ok 115 commit buffer check function returned `1' shall be `1' 5: ok 116 commit buffer string function returned `f' shall be `f' 5: ok 117 commit buffer string function returned `f' shall be `f' 5: ok 118 preedit buffer check function returned `0' shall be `0' 5: ok 119 preedit buffer get length function returned `0' shall be `0' 5: ok 120 preedit buffer string function returned `' shall be `' 5: ok 121 preedit buffer string function returned `' shall be `' 5: ok 122 commit buffer check function returned `1' shall be `1' 5: ok 123 commit buffer string function returned `g' shall be `g' 5: ok 124 commit buffer string function returned `g' shall be `g' 5: ok 125 preedit buffer check function returned `0' shall be `0' 5: ok 126 preedit buffer get length function returned `0' shall be `0' 5: ok 127 preedit buffer string function returned `' shall be `' 5: ok 128 preedit buffer string function returned `' shall be `' 5: ok 129 commit buffer check function returned `1' shall be `1' 5: ok 130 commit buffer string functio[DEBUG chewing::editor] process_keyevent: key-K22-I-i- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: n returned `h' shall be `h' 5: ok 131 commit buffer string function returned `h' shall be `h' 5: ok 132 preedit buffer check function returned `0' shall be `0' 5: ok 133 preedit buffer get length function returned `0' shall be `0' 5: ok 134 preedit buffer string function returned `' shall be `' 5: ok 135 preedit buffer string function returned `' shall be `' 5: ok 136 commit buffer check function returned `1' shall be `1' 5: ok 137 commit buffer string function returned `i' shall be `i' 5: ok 138 commit buffer string function returned `i' shall be `i' 5: ok 139 preedit buffer check function returned `0' shall be `0' 5: ok 140 preedit buffer get length function returned `0' shall be `0' 5: ok 141 preedit buffer string function returned `' shall be `' 5: ok 142 preedit buffer string function returned `' shall be `' 5: ok 143 commit buffer check function returned `1' shall be `1' 5: ok 144 commit buffer string function returned `j' shall be `j' 5: ok 145 commit buffer string function returned `j' shall be `j' 5: ok 146 preedit buffer check function returned `0' shall be `0' 5: ok 147 preedit buffer get length function returned `0' shall be `0' 5: ok 148 preedit buffer string function returned `' shall be `' 5: ok 149 preedit buffer string function returned `' shall be `' 5: ok 150 commit buffer check function returned `1' shall be `1' 5: ok 151 commit buffer string function returned `k' shall be `k' 5: ok 152 commit buffer string function returned `k' shall be `k' 5: ok 153 preedit buffer check function returned `0' shall be `0' 5: ok 154 preedit buffer get length function returned `0' shall be `0' 5: ok 155 preedit buffer string function returned `' shall be `' 5: ok 156 preedit buffer string function returned `' shall be `' 5: ok 157 commit buffer check function returned `1' shall be `1' 5: ok 158 commit buffer string function returned `l' shall be `l' 5: ok 159 commit buffer string function returned `l' shall be `l' 5: ok 160 preedit buffer check function returned `0' shall be `0' 5: ok 161 preedit buffer get length function returned `0' shall be `0' 5: ok 162 preedit buffer string function returned `' shall be `' 5: ok 163 preedit buffer string function returned `' shall be `' 5: ok 164 commit buffer check function returned `1' shall be `1' 5: ok 165 commit buffer string function returned `m' shall be `m' 5: ok 166 commit buffer string function returned `m' shall be `m' 5: ok 167 preedit buffer check function returned `0' shall be `0' 5: ok 168 preedit buffer get length function returned `0' shall be `0' 5: ok 169 preedit buffer string function returned `' shall be `' 5: ok 170 preedit buffer string function returned `' shall be `' 5: ok 171 commit buffer check function returned `1' shall be `1' 5: ok 172 commit buffer string function returned `n' shall be `n' 5: ok 173 commit buffer string function returned `n' shall be `n' 5: ok 174 preedit buffer check function returned `0' shall be `0' 5: ok 175 preedit buffer get length function returned `0' shall be `0' 5: ok 176 preedit buffer string function returned `' shall be `' 5: ok 177 preedit buffer string function returned `' shall be `' 5: ok 178 commit buffer check function returned `1' shall be `1' 5: ok 179 commit buffer string function returned `o' shall be `o' 5: ok 180 commit buffer string function returned `o' shall be `o' 5: ok 181 preedit buffer check function returned `0' shall be `0' 5: ok 182 preedit buffer get length function returned `0' shall be `0' 5: ok 183 preedit buffer string function returned `' shall be `' 5: ok 184 preedit buffer string function returned `' shall be `' 5: ok 185 commit buffer check function returned `1' shall be `1' 5: ok 186 commit buffer string function returned `p' shall be `p' 5: ok 187 commit buffer string function returned `p' shall be `p' 5: ok 188 preedit buffer check function returned `0' shall be `0' 5: ok 189 preedit buffer get length function returned `0' shall be `0' 5: ok 190 preedit buffer string function returned `' shall be `' 5: ok 191 preedit buffer string function returned `' shall be `' 5: ok 192 commit buffer check function returned `1' shall be `1' 5: ok 193 commit buffer string function returned `q' shall be `q' 5: ok 19[DEBUG chewing::editor] process_keyevent: key-K18-R-r- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: 4 commit buffer string function returned `q' shall be `q' 5: ok 195 preedit buffer check function returned `0' shall be `0' 5: ok 196 preedit buffer get length function returned `0' shall be `0' 5: ok 197 preedit buffer string function returned `' shall be `' 5: ok 198 preedit buffer string function returned `' shall be `' 5: ok 199 commit buffer check function returned `1' shall be `1' 5: ok 200 commit buffer string function returned `r' shall be `r' 5: ok 201 commit buffer string function returned `r' shall be `r' 5: ok 202 preedit buffer check function returned `0' shall be `0' 5: ok 203 preedit buffer get length function returned `0' shall be `0' 5: ok 204 preedit buffer string function returned `' shall be `' 5: ok 205 preedit buffer string function returned `' shall be `' 5: ok 206 commit buffer check function returned `1' shall be `1' 5: ok 207 commit buffer string function returned `s' shall be `s' 5: ok 208 commit buffer string function returned `s' shall be `s' 5: ok 209 preedit buffer check function returned `0' shall be `0' 5: ok 210 preedit buffer get length function returned `0' shall be `0' 5: ok 211 preedit buffer string function returned `' shall be `' 5: ok 212 preedit buffer string function returned `' shall be `' 5: ok 213 commit buffer check function returned `1' shall be `1' 5: ok 214 commit buffer string function returned `t' shall be `t' 5: ok 215 commit buffer string function returned `t' shall be `t' 5: ok 216 preedit buffer check function returned `0' shall be `0' 5: ok 217 preedit buffer get length function returned `0' shall be `0' 5: ok 218 preedit buffer string function returned `' shall be `' 5: ok 219 preedit buffer string function returned `' shall be `' 5: ok 220 commit buffer check function returned `1' shall be `1' 5: ok 221 commit buffer string function returned `u' shall be `u' 5: ok 222 commit buffer string function returned `u' shall be `u' 5: ok 223 preedit buffer check function returned `0' shall be `0' 5: ok 224 preedit buffer get length function returned `0' shall be `0' 5: ok 225 preedit buffer string function returned `' shall be `' 5: ok 226 preedit buffer string function returned `' shall be `' 5: ok 227 commit buffer check function returned `1' shall be `1' 5: ok 228 commit buffer string function returned `v' shall be `v' 5: ok 229 commit buffer string function returned `v' shall be `v' 5: ok 230 preedit buffer check function returned `0' shall be `0' 5: ok 231 preedit buffer get length function returned `0' shall be `0' 5: ok 232 preedit buffer string function returned `' shall be `' 5: ok 233 preedit buffer string function returned `' shall be `' 5: ok 234 commit buffer check function returned `1' shall be `1' 5: ok 235 commit buffer string function returned `w' shall be `w' 5: ok 236 commit buffer string function returned `w' shall be `w' 5: ok 237 preedit buffer check function returned `0' shall be `0' 5: ok 238 preedit buffer get length function returned `0' shall be `0' 5: ok 239 preedit buffer string function returned `' shall be `' 5: ok 240 preedit buffer string function returned `' shall be `' 5: ok 241 commit buffer check function returned `1' shall be `1' 5: ok 242 commit buffer string function returned `x' shall be `x' 5: ok 243 commit buffer string function returned `x' shall be `x' 5: ok 244 preedit buffer check function returned `0' shall be `0' 5: ok 245 preedit buffer get length function returned `0' shall be `0' 5: ok 246 preedit buffer string function returned `' shall be `' 5: ok 247 preedit buffer string function returned `' shall be `' 5: ok 248 commit buffer check function returned `1' shall be `1' 5: ok 249 commit buffer string function returned `y' shall be `y' 5: ok 250 commit buffer string function returned `y' shall be `y' 5: ok 251 preedit buffer check function returned `0' shall be `0' 5: ok 252 preedit buffer get length function returned `0' shall be `0' 5: ok 253 preedit buffer string function returned `' shall be `' 5: ok 254 preedit buffer string function returned `' shall be `' 5: ok 255 commit buffer check function returned `1' shall be `1' 5: ok 256 commit buffer string function returned `z' shall be `z' 5: ok 257 commit buffer string function retur[DEBUG chewing::editor] process_keyevent: key-K27-A-A-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K42-B-B-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K40-C-C-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K29-D-D-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K17-E-E-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K31-G-G-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: ned `z' shall be `z' 5: ok 258 preedit buffer check function returned `0' shall be `0' 5: ok 259 preedit buffer get length function returned `0' shall be `0' 5: ok 260 preedit buffer string function returned `' shall be `' 5: ok 261 preedit buffer string function returned `' shall be `' 5: ok 262 commit buffer check function returned `1' shall be `1' 5: ok 263 commit buffer string function returned `A' shall be `A' 5: ok 264 commit buffer string function returned `A' shall be `A' 5: ok 265 preedit buffer check function returned `0' shall be `0' 5: ok 266 preedit buffer get length function returned `0' shall be `0' 5: ok 267 preedit buffer string function returned `' shall be `' 5: ok 268 preedit buffer string function returned `' shall be `' 5: ok 269 commit buffer check function returned `1' shall be `1' 5: ok 270 commit buffer string function returned `B' shall be `B' 5: ok 271 commit buffer string function returned `B' shall be `B' 5: ok 272 preedit buffer check function returned `0' shall be `0' 5: ok 273 preedit buffer get length function returned `0' shall be `0' 5: ok 274 preedit buffer string function returned `' shall be `' 5: ok 275 preedit buffer string function returned `' shall be `' 5: ok 276 commit buffer check function returned `1' shall be `1' 5: ok 277 commit buffer string function returned `C' shall be `C' 5: ok 278 commit buffer string function returned `C' shall be `C' 5: ok 279 preedit buffer check function returned `0' shall be `0' 5: ok 280 preedit buffer get length function returned `0' shall be `0' 5: ok 281 preedit buffer string function returned `' shall be `' 5: ok 282 preedit buffer string function returned `' shall be `' 5: ok 283 commit buffer check function returned `1' shall be `1' 5: ok 284 commit buffer string function returned `D' shall be `D' 5: ok 285 commit buffer string function returned `D' shall be `D' 5: ok 286 preedit buffer check function returned `0' shall be `0' 5: ok 287 preedit buffer get length function returned `0' shall be `0' 5: ok 288 preedit buffer string function returned `' shall be `' 5: ok 289 preedit buffer string function returned `' shall be `' 5: ok 290 commit buffer check function returned `1' shall be `1' 5: ok 291 commit buffer string function returned `E' shall be `E' 5: ok 292 commit buffer string function returned `E' shall be `E' 5: ok 293 preedit buffer check function returned `0' shall be `0' 5: ok 294 preedit buffer get length function returned `0' shall be `0' 5: ok 295 preedit buffer string function returned `' shall be `' 5: ok 296 preedit buffer string function returned `' shall be `' 5: ok 297 commit buffer check function returned `1' shall be `1' 5: ok 298 commit buffer string function returned `F' shall be `F' 5: ok 299 commit buffer string function returned `F' shall be `F' 5: ok 300 preedit buffer check function returned `0' shall be `0' 5: ok 301 preedit buffer get length function returned `0' shall be `0' 5: ok 302 preedit buffer string function returned `' shall be `' 5: ok 303 preedit buffer string function returned `' shall be `' 5: ok 304 commit buffer check function returned `1' shall be `1' 5: ok 305 commit buffer string function returned `G' shall be `G' 5: ok 306 commit buffer string function returned `G' shall be `G' 5: ok 307 preedit buffer check function returned `0' shall be `0' 5: ok 308 preedit buffer get length function returned `0' shall be `0' 5: ok 309 preedit buffer string function returned `' shall be `' 5: ok 310 preedit buffer string function returned `' shall be `' 5: ok 311 commit buffer check function returned `1' shall be `1' 5: ok 312 commit buffer string function returned `H' shall be `H' 5: ok 313 commit buffer string function returned `H' shall be `H' 5: ok 314 preedit buffer check function returned `0' shall be `0' 5: ok 315 preedit buffer get length function returned `0' shall be `0' 5: ok 316 preedit buffer string function returned `' shall be `' 5: ok 317 preedit buffer string function returned `' shall be `' 5: ok 318 commit buffer check function returned `1' shall be `1' 5: ok 319 commit buffer string function returned `I' shall be `I' 5: ok 320 commit buffer string function returned `I' shall be `I' 5: ok 321 preed[DEBUG chewing::editor] process_keyevent: key-K34-K-K-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K44-M-M-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K43-N-N-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K23-O-O-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K18-R-R-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: it buffer check function returned `0' shall be `0' 5: ok 322 preedit buffer get length function returned `0' shall be `0' 5: ok 323 preedit buffer string function returned `' shall be `' 5: ok 324 preedit buffer string function returned `' shall be `' 5: ok 325 commit buffer check function returned `1' shall be `1' 5: ok 326 commit buffer string function returned `J' shall be `J' 5: ok 327 commit buffer string function returned `J' shall be `J' 5: ok 328 preedit buffer check function returned `0' shall be `0' 5: ok 329 preedit buffer get length function returned `0' shall be `0' 5: ok 330 preedit buffer string function returned `' shall be `' 5: ok 331 preedit buffer string function returned `' shall be `' 5: ok 332 commit buffer check function returned `1' shall be `1' 5: ok 333 commit buffer string function returned `K' shall be `K' 5: ok 334 commit buffer string function returned `K' shall be `K' 5: ok 335 preedit buffer check function returned `0' shall be `0' 5: ok 336 preedit buffer get length function returned `0' shall be `0' 5: ok 337 preedit buffer string function returned `' shall be `' 5: ok 338 preedit buffer string function returned `' shall be `' 5: ok 339 commit buffer check function returned `1' shall be `1' 5: ok 340 commit buffer string function returned `L' shall be `L' 5: ok 341 commit buffer string function returned `L' shall be `L' 5: ok 342 preedit buffer check function returned `0' shall be `0' 5: ok 343 preedit buffer get length function returned `0' shall be `0' 5: ok 344 preedit buffer string function returned `' shall be `' 5: ok 345 preedit buffer string function returned `' shall be `' 5: ok 346 commit buffer check function returned `1' shall be `1' 5: ok 347 commit buffer string function returned `M' shall be `M' 5: ok 348 commit buffer string function returned `M' shall be `M' 5: ok 349 preedit buffer check function returned `0' shall be `0' 5: ok 350 preedit buffer get length function returned `0' shall be `0' 5: ok 351 preedit buffer string function returned `' shall be `' 5: ok 352 preedit buffer string function returned `' shall be `' 5: ok 353 commit buffer check function returned `1' shall be `1' 5: ok 354 commit buffer string function returned `N' shall be `N' 5: ok 355 commit buffer string function returned `N' shall be `N' 5: ok 356 preedit buffer check function returned `0' shall be `0' 5: ok 357 preedit buffer get length function returned `0' shall be `0' 5: ok 358 preedit buffer string function returned `' shall be `' 5: ok 359 preedit buffer string function returned `' shall be `' 5: ok 360 commit buffer check function returned `1' shall be `1' 5: ok 361 commit buffer string function returned `O' shall be `O' 5: ok 362 commit buffer string function returned `O' shall be `O' 5: ok 363 preedit buffer check function returned `0' shall be `0' 5: ok 364 preedit buffer get length function returned `0' shall be `0' 5: ok 365 preedit buffer string function returned `' shall be `' 5: ok 366 preedit buffer string function returned `' shall be `' 5: ok 367 commit buffer check function returned `1' shall be `1' 5: ok 368 commit buffer string function returned `P' shall be `P' 5: ok 369 commit buffer string function returned `P' shall be `P' 5: ok 370 preedit buffer check function returned `0' shall be `0' 5: ok 371 preedit buffer get length function returned `0' shall be `0' 5: ok 372 preedit buffer string function returned `' shall be `' 5: ok 373 preedit buffer string function returned `' shall be `' 5: ok 374 commit buffer check function returned `1' shall be `1' 5: ok 375 commit buffer string function returned `Q' shall be `Q' 5: ok 376 commit buffer string function returned `Q' shall be `Q' 5: ok 377 preedit buffer check function returned `0' shall be `0' 5: ok 378 preedit buffer get length function returned `0' shall be `0' 5: ok 379 preedit buffer string function returned `' shall be `' 5: ok 380 preedit buffer string function returned `' shall be `' 5: ok 381 commit buffer check function returned `1' shall be `1' 5: ok 382 commit buffer string function returned `R' shall be `R' 5: ok 383 commit buffer string function returned `R' shall be `R' 5: ok 384 preedit buffer check function returned `0'[DEBUG chewing::editor] process_keyevent: key-K19-T-T-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K41-V-V-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K16-W-W-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K39-X-X-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K38-Z-Z-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-"-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: shall be `0' 5: ok 385 preedit buffer get length function returned `0' shall be `0' 5: ok 386 preedit buffer string function returned `' shall be `' 5: ok 387 preedit buffer string function returned `' shall be `' 5: ok 388 commit buffer check function returned `1' shall be `1' 5: ok 389 commit buffer string function returned `S' shall be `S' 5: ok 390 commit buffer string function returned `S' shall be `S' 5: ok 391 preedit buffer check function returned `0' shall be `0' 5: ok 392 preedit buffer get length function returned `0' shall be `0' 5: ok 393 preedit buffer string function returned `' shall be `' 5: ok 394 preedit buffer string function returned `' shall be `' 5: ok 395 commit buffer check function returned `1' shall be `1' 5: ok 396 commit buffer string function returned `T' shall be `T' 5: ok 397 commit buffer string function returned `T' shall be `T' 5: ok 398 preedit buffer check function returned `0' shall be `0' 5: ok 399 preedit buffer get length function returned `0' shall be `0' 5: ok 400 preedit buffer string function returned `' shall be `' 5: ok 401 preedit buffer string function returned `' shall be `' 5: ok 402 commit buffer check function returned `1' shall be `1' 5: ok 403 commit buffer string function returned `U' shall be `U' 5: ok 404 commit buffer string function returned `U' shall be `U' 5: ok 405 preedit buffer check function returned `0' shall be `0' 5: ok 406 preedit buffer get length function returned `0' shall be `0' 5: ok 407 preedit buffer string function returned `' shall be `' 5: ok 408 preedit buffer string function returned `' shall be `' 5: ok 409 commit buffer check function returned `1' shall be `1' 5: ok 410 commit buffer string function returned `V' shall be `V' 5: ok 411 commit buffer string function returned `V' shall be `V' 5: ok 412 preedit buffer check function returned `0' shall be `0' 5: ok 413 preedit buffer get length function returned `0' shall be `0' 5: ok 414 preedit buffer string function returned `' shall be `' 5: ok 415 preedit buffer string function returned `' shall be `' 5: ok 416 commit buffer check function returned `1' shall be `1' 5: ok 417 commit buffer string function returned `W' shall be `W' 5: ok 418 commit buffer string function returned `W' shall be `W' 5: ok 419 preedit buffer check function returned `0' shall be `0' 5: ok 420 preedit buffer get length function returned `0' shall be `0' 5: ok 421 preedit buffer string function returned `' shall be `' 5: ok 422 preedit buffer string function returned `' shall be `' 5: ok 423 commit buffer check function returned `1' shall be `1' 5: ok 424 commit buffer string function returned `X' shall be `X' 5: ok 425 commit buffer string function returned `X' shall be `X' 5: ok 426 preedit buffer check function returned `0' shall be `0' 5: ok 427 preedit buffer get length function returned `0' shall be `0' 5: ok 428 preedit buffer string function returned `' shall be `' 5: ok 429 preedit buffer string function returned `' shall be `' 5: ok 430 commit buffer check function returned `1' shall be `1' 5: ok 431 commit buffer string function returned `Y' shall be `Y' 5: ok 432 commit buffer string function returned `Y' shall be `Y' 5: ok 433 preedit buffer check function returned `0' shall be `0' 5: ok 434 preedit buffer get length function returned `0' shall be `0' 5: ok 435 preedit buffer string function returned `' shall be `' 5: ok 436 preedit buffer string function returned `' shall be `' 5: ok 437 commit buffer check function returned `1' shall be `1' 5: ok 438 commit buffer string function returned `Z' shall be `Z' 5: ok 439 commit buffer string function returned `Z' shall be `Z' 5: ok 440 preedit buffer check function returned `0' shall be `0' 5: ok 441 preedit buffer get length function returned `0' shall be `0' 5: ok 442 preedit buffer string function returned `' shall be `' 5: ok 443 preedit buffer string function returned `' shall be `' 5: ok 444 commit buffer check function returned `1' shall be `1' 5: ok 445 commit buffer string function returned ` ' shall be ` ' 5: ok 446 commit buffer string function returned ` ' shall be ` ' 5: ok 447 preedit buffer check function returned `0' shall be `0' 5: ok 448 preedit buffer g[DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-<-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K46-Dot->-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-]- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-{-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-}-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: et length function returned `0' shall be `0' 5: ok 449 preedit buffer string function returned `' shall be `' 5: ok 450 preedit buffer string function returned `' shall be `' 5: ok 451 commit buffer check function returned `1' shall be `1' 5: ok 452 commit buffer string function returned `”' shall be `”' 5: ok 453 commit buffer string function returned `”' shall be `”' 5: ok 454 preedit buffer check function returned `0' shall be `0' 5: ok 455 preedit buffer get length function returned `0' shall be `0' 5: ok 456 preedit buffer string function returned `' shall be `' 5: ok 457 preedit buffer string function returned `' shall be `' 5: ok 458 commit buffer check function returned `1' shall be `1' 5: ok 459 commit buffer string function returned `’' shall be `’' 5: ok 460 commit buffer string function returned `’' shall be `’' 5: ok 461 preedit buffer check function returned `0' shall be `0' 5: ok 462 preedit buffer get length function returned `0' shall be `0' 5: ok 463 preedit buffer string function returned `' shall be `' 5: ok 464 preedit buffer string function returned `' shall be `' 5: ok 465 commit buffer check function returned `1' shall be `1' 5: ok 466 commit buffer string function returned `/' shall be `/' 5: ok 467 commit buffer string function returned `/' shall be `/' 5: ok 468 preedit buffer check function returned `0' shall be `0' 5: ok 469 preedit buffer get length function returned `0' shall be `0' 5: ok 470 preedit buffer string function returned `' shall be `' 5: ok 471 preedit buffer string function returned `' shall be `' 5: ok 472 commit buffer check function returned `1' shall be `1' 5: ok 473 commit buffer string function returned `<' shall be `<' 5: ok 474 commit buffer string function returned `<' shall be `<' 5: ok 475 preedit buffer check function returned `0' shall be `0' 5: ok 476 preedit buffer get length function returned `0' shall be `0' 5: ok 477 preedit buffer string function returned `' shall be `' 5: ok 478 preedit buffer string function returned `' shall be `' 5: ok 479 commit buffer check function returned `1' shall be `1' 5: ok 480 commit buffer string function returned `>' shall be `>' 5: ok 481 commit buffer string function returned `>' shall be `>' 5: ok 482 preedit buffer check function returned `0' shall be `0' 5: ok 483 preedit buffer get length function returned `0' shall be `0' 5: ok 484 preedit buffer string function returned `' shall be `' 5: ok 485 preedit buffer string function returned `' shall be `' 5: ok 486 commit buffer check function returned `1' shall be `1' 5: ok 487 commit buffer string function returned `‵' shall be `‵' 5: ok 488 commit buffer string function returned `‵' shall be `‵' 5: ok 489 preedit buffer check function returned `0' shall be `0' 5: ok 490 preedit buffer get length function returned `0' shall be `0' 5: ok 491 preedit buffer string function returned `' shall be `' 5: ok 492 preedit buffer string function returned `' shall be `' 5: ok 493 commit buffer check function returned `1' shall be `1' 5: ok 494 commit buffer string function returned `〔' shall be `〔' 5: ok 495 commit buffer string function returned `〔' shall be `〔' 5: ok 496 preedit buffer check function returned `0' shall be `0' 5: ok 497 preedit buffer get length function returned `0' shall be `0' 5: ok 498 preedit buffer string function returned `' shall be `' 5: ok 499 preedit buffer string function returned `' shall be `' 5: ok 500 commit buffer check function returned `1' shall be `1' 5: ok 501 commit buffer string function returned `〕' shall be `〕' 5: ok 502 commit buffer string function returned `〕' shall be `〕' 5: ok 503 preedit buffer check function returned `0' shall be `0' 5: ok 504 preedit buffer get length function returned `0' shall be `0' 5: ok 505 preedit buffer string function returned `' shall be `' 5: ok 506 preedit buffer string function returned `' shall be `' 5: ok 507 commit buffer check function returned `1' shall be `1' 5: ok 508 commit buffer string function returned `{' shall be `{' 5: ok 509 commit buffer string function returned `{' shall be `{' 5: ok 510 preedit buffer check function returned `0' shall be `0' 5: ok 511 preedit buffer get length function returned `0' shall[DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 5: [TRACE chewing::editor] last_key_behavior = Commit 5: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 5: [INFO chewing_capi::io] Destroying context 0xaaaafcddb0b0 5: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 5: [INFO chewing::dictionary::trie_buf] Reloading... 5: [INFO chewing::dictionary::trie_buf] Check pointing... 5: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 5: be `0' 5: ok 512 preedit buffer string function returned `' shall be `' 5: ok 513 preedit buffer string function returned `' shall be `' 5: ok 514 commit buffer check function returned `1' shall be `1' 5: ok 515 commit buffer string function returned `}' shall be `}' 5: ok 516 commit buffer string function returned `}' shall be `}' 5: ok 517 preedit buffer check function returned `0' shall be `0' 5: ok 518 preedit buffer get length function returned `0' shall be `0' 5: ok 519 preedit buffer string function returned `' shall be `' 5: ok 520 preedit buffer string function returned `' shall be `' 5: ok 521 commit buffer check function returned `1' shall be `1' 5: ok 522 commit buffer string function returned `+' shall be `+' 5: ok 523 commit buffer string function returned `+' shall be `+' 5: ok 524 preedit buffer check function returned `0' shall be `0' 5: ok 525 preedit buffer get length function returned `0' shall be `0' 5: ok 526 preedit buffer string function returned `' shall be `' 5: ok 527 preedit buffer string function returned `' shall be `' 5: ok 528 commit buffer check function returned `1' shall be `1' 5: ok 529 commit buffer string function returned `-' shall be `-' 5: ok 530 commit buffer string function returned `-' shall be `-' 5/17 Test #5: test-fullshape ................... Passed 0.03 sec test 6 Start 6: test-keyboard 6: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-keyboard 6: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: Environment variable modifications: 6: PATH=path_list_prepend: 6: RUST_LOG=set:trace 6: Test timeout computed to be: 1500 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading word.dat 6: [INFO chewing::dictionary::loader] Loading tsi.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading swkb.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading symbols.dat 6: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 6: [INFO chewing_capi::io] Initialized context 0xaaaad8e80340 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Ibm { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: GinYieh { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Et { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Et26 { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: DaiChien26 { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: ThlPinyin } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: Mps2Pinyin } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing_capi::io] Destroying context 0xaaaad8e80340 6: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 6: [INFO chewing::dictionary::trie_buf] Reloading... 6: [INFO chewing::dictionary::trie_buf] Check pointing... 6: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading word.dat 6: [INFO chewing::dictionary::loader] Loading tsi.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading swkb.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading symbols.dat 6: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 6: [INFO chewing_capi::io] Initialized context 0xaaaad8e833c0 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Ibm { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: GinYieh { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Et { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Et26 { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: DaiChien26 { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: ThlPinyin } 6: [INFO chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: Mps2Pinyin } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: # 6: # test_set_keyboard_type 6: # 6: ok 1 `KB_DEFAULT' shall be `KB_DEFAULT' 6: ok 2 `0' shall be `0' 6: ok 3 return shall be 0 6: ok 4 `KB_DEFAULT' shall be `KB_DEFAULT' 6: ok 5 `0' shall be `0' 6: ok 6 return shall be 0 6: ok 7 `KB_HSU' shall be `KB_HSU' 6: ok 8 `1' shall be `1' 6: ok 9 return shall be 0 6: ok 10 `KB_IBM' shall be `KB_IBM' 6: ok 11 `2' shall be `2' 6: ok 12 return shall be 0 6: ok 13 `KB_GIN_YIEH' shall be `KB_GIN_YIEH' 6: ok 14 `3' shall be `3' 6: ok 15 return shall be 0 6: ok 16 `KB_ET' shall be `KB_ET' 6: ok 17 `4' shall be `4' 6: ok 18 return shall be 0 6: ok 19 `KB_ET26' shall be `KB_ET26' 6: ok 20 `5' shall be `5' 6: ok 21 return shall be 0 6: ok 22 `KB_DVORAK' shall be `KB_DVORAK' 6: ok 23 `6' shall be `6' 6: ok 24 return shall be 0 6: ok 25 `KB_DVORAK_HSU' shall be `KB_DVORAK_HSU' 6: ok 26 `7' shall be `7' 6: ok 27 return shall be 0 6: ok 28 `KB_DACHEN_CP26' shall be `KB_DACHEN_CP26' 6: ok 29 `8' shall be `8' 6: ok 30 return shall be 0 6: ok 31 `KB_HANYU_PINYIN' shall be `KB_HANYU_PINYIN' 6: ok 32 `9' shall be `9' 6: ok 33 return shall be 0 6: ok 34 `KB_THL_PINYIN' shall be `KB_THL_PINYIN' 6: ok 35 `10' shall be `10' 6: ok 36 return shall be 0 6: ok 37 `KB_MPS2_PINYIN' shall be `KB_MPS2_PINYIN' 6: ok 38 `11' shall be `11' 6: ok 39 return shall be 0 6: ok 40 `KB_CARPALX' shall be `KB_CARPALX' 6: ok 41 `12' shall be `12' 6: ok 42 return shall be 0 6: ok 43 `KB_COLEMAK_DH_ANSI' shall be `KB_COLEMAK_DH_ANSI' 6: ok 44 `13' shall be `13' 6: ok 45 return shall be 0 6: ok 46 `KB_COLEMAK_DH_ORTH' shall be `KB_COLEMAK_DH_ORTH' 6: ok 47 `14' shall be `14' 6: ok 48 return shall be 0 6: ok 49 `KB_WORKMAN' shall be `KB_WORKMAN' 6: ok 50 `15' shall be `15' 6: ok 51 return shall be 0 6: ok 52 `KB_COLEMAK' shall be `KB_COLEMAK' 6: ok 53 `16' shall be `16' 6: ok 54 return shall be -1 6: ok 55 `0' shall be `0' 6: ok 56 return shall be -1 6: ok 57 `0' shall be `0' 6: # 6: # test_set_keyboard_type_options 6: # 6: ok 58 chewing_config_set_str should return OK 6: ok 59 chewing_config_get_str should return OK 6: ok 60 `KB_DEFAULT' shall be `KB_DEFAULT' 6: ok 61 `0' shall be `0' 6: ok 62 chewing_config_set_str should return OK 6: ok 63 chewing_config_get_str should return OK 6: ok 64 `KB_HSU' shall be `KB_HSU' 6: ok 65 `1' shall be `1' 6: ok 66 chewing_config_set_str should return OK 6: ok 67 chewing_config_get_str should return OK 6: ok 68 `KB_IBM' shall be `KB_IBM' 6: ok 69 `2' shall be `2' 6: ok 70 chewing_config_set_str should return OK 6: ok 71 chewing_config_get_str should return OK 6: ok 72 `KB_GIN_YIEH' shall be `KB_GIN_YIEH' 6: ok 73 `3' shall be `3' 6: ok 74 chewing_config_set_str should return OK 6: ok 75 chewing_config_get_str should return OK 6: ok 76 `KB_ET' shall be `KB_ET' 6: ok 77 `4' shall be `4' 6: ok 78 chewing_config_set_str should return OK 6: ok 79 chewing_config_get_str should return OK 6: ok 80 `KB_ET26' shall be `KB_ET26' 6: ok 81 `5' shall be `5' 6: ok 82 chewing_config_set_str should return OK 6: ok 83 chewing_config_get_str should return OK 6: ok 84 `KB_DVORAK' shall be `KB_DVORAK' 6: ok 85 `6' shall be `6' 6: ok 86 chewing_config_set_str should return OK 6: ok 87 chewing_config_get_str should return OK 6: ok 88 `KB_DVORAK_HSU' shall be `KB_DVORAK_HSU' 6: ok 89 `7' shall be `7' 6: ok 90 chewing_config_set_str should return OK 6: ok 91 chewing_config_get_str should return OK 6: ok 92 `KB_DACHEN_CP26' shall be `KB_DACHEN_CP26' 6: ok 93 `8' shall be `8' 6: ok 94 chewing_config_set_str should return OK 6: ok 95 chewing_config_get_str should return OK 6: ok 96 `KB_HANYU_PINYIN' shall be `KB_HANYU_PINYIN' 6: ok 97 `9' shall be `9' 6: ok 98 chewing_config_set_str should return OK 6: ok 99 chewing_config_get_str should return OK 6: ok 100 `KB_THL_PINYIN' shall be `KB_THL_PINYIN' 6: ok 101 `10' shall be `10' 6: ok 102 chewing_config_set_str should return OK 6: ok 103 chewing_config_get_str should return OK 6: ok 104 `KB_MPS2_PINYIN' shall be `KB_MPS2_PINYIN' 6: ok 105 `11' shall be `11' 6: ok 106 chewing_config_set_str should return OK 6: ok 107 chewing_config_get_str should return OK 6: ok 108 `KB_CARPALX' shall be `KB_CARPALX' 6: ok 109 `12' shall be `12' 6: ok 110 chewing_config_set_str should return OK 6: ok 111 chewing_config_get_str should return OK 6: ok 112 `KB_COLEMAK_DH_ANSI' shall be `KB_COLEMAK_DH_ANSI' 6: ok 113 `13' shall be `13' 6: ok 114 chewing_config_set_str should return OK 6: ok 115 chewing_config_get_str should return OK 6: ok 116 `K[INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 6: [INFO chewing_capi::io] Destroying context 0xaaaad8e833c0 6: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 6: [INFO chewing::dictionary::trie_buf] Reloading... 6: [INFO chewing::dictionary::trie_buf] Check pointing... 6: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading word.dat 6: [INFO chewing::dictionary::loader] Loading tsi.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading swkb.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading symbols.dat 6: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 6: [INFO chewing_capi::io] Initialized context 0xaaaad8e83510 6: [INFO chewing_capi::io] Destroying context 0xaaaad8e83510 6: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 6: [INFO chewing::dictionary::trie_buf] Reloading... 6: [INFO chewing::dictionary::trie_buf] Check pointing... 6: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading word.dat 6: [INFO chewing::dictionary::loader] Loading tsi.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading swkb.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading symbols.dat 6: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 6: [INFO chewing_capi::io] Initialized context 0xaaaad8e83d50 6: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 6: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 6: [TRACE chewing::editor] last_key_behavior = Absorb 6: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 6: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 6: [TRACE chewing::editor] last_key_behavior = Absorb 6: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 6: [INFO chewing_capi::io] Destroying context 0xaaaad8e83d50 6: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 6: [INFO chewing::dictionary::trie_buf] Reloading... 6: [INFO chewing::dictionary::trie_buf] Check pointing... 6: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading word.dat 6: [INFO chewing::dictionary::loader] Loading tsi.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading swkb.dat 6: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 6: [INFO chewing::dictionary::loader] Loading symbols.dat 6: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 6: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 6: [INFO chewing_capi::io] Initialized context 0xaaaad8e842a0 6: [INFO chewing::editor] Set syllable editor: Et26 { syllable: Syllable { value: 32768, to_string(): "" } } 6: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 6: [TRACE chewing::editor] last_key_behavior = Absorb 6: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 6: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 6: [TRACE chewing::editor] last_key_behavior = Absorb 6: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 6: B_COLEMAK_DH_ORTH' shall be `KB_COLEMAK_DH_ORTH' 6: ok 117 `14' shall be `14' 6: ok 118 chewing_config_set_str should return OK 6: ok 119 chewing_config_get_str should return OK 6: ok 120 `KB_WORKMAN' shall be `KB_WORKMAN' 6: ok 121 `15' shall be `15' 6: ok 122 chewing_config_set_str should return OK 6: ok 123 chewing_config_get_str should return OK 6: ok 124 `KB_COLEMAK' shall be `KB_COLEMAK' 6: ok 125 `16' shall be `16' 6: ok 126 chewing_config_set_str should return OK 6: ok 127 chewing_config_set_str should return ERROR 6: ok 128 `0' shall be `0' 6: # 6: # test_KBStr2Num 6: # 6: ok 129 0 shall be 0 6: ok 130 1 shall be 1 6: ok 131 2 shall be 2 6: ok 132 3 shall be 3 6: ok 133 4 shall be 4 6: ok 134 5 shall be 5 6: ok 135 6 shall be 6 6: ok 136 7 shall be 7 6: ok 137 8 shall be 8 6: ok 138 9 shall be 9 6: ok 139 10 shall be 10 6: ok 140 11 shall be 11 6: ok 141 12 shall be 12 6: ok 142 13 shall be 13 6: ok 143 14 shall be 14 6: ok 144 15 shall be 15 6: ok 145 16 shall be 16 6: # 6: # test_enumerate_keyboard_type 6: # 6: ok 146 total keyboard_string type shall be 17 6: ok 147 shall have next keyboard_string type 6: ok 148 `KB_DEFAULT' shall be `KB_DEFAULT' 6: ok 149 shall have next keyboard_string type 6: ok 150 `KB_HSU' shall be `KB_HSU' 6: ok 151 shall have next keyboard_string type 6: ok 152 `KB_IBM' shall be `KB_IBM' 6: ok 153 shall have next keyboard_string type 6: ok 154 `KB_GIN_YIEH' shall be `KB_GIN_YIEH' 6: ok 155 shall have next keyboard_string type 6: ok 156 `KB_ET' shall be `KB_ET' 6: ok 157 shall have next keyboard_string type 6: ok 158 `KB_ET26' shall be `KB_ET26' 6: ok 159 shall have next keyboard_string type 6: ok 160 `KB_DVORAK' shall be `KB_DVORAK' 6: ok 161 shall have next keyboard_string type 6: ok 162 `KB_DVORAK_HSU' shall be `KB_DVORAK_HSU' 6: ok 163 shall have next keyboard_string type 6: ok 164 `KB_DACHEN_CP26' shall be `KB_DACHEN_CP26' 6: ok 165 shall have next keyboard_string type 6: ok 166 `KB_HANYU_PINYIN' shall be `KB_HANYU_PINYIN' 6: ok 167 shall have next keyboard_string type 6: ok 168 `KB_THL_PINYIN' shall be `KB_THL_PINYIN' 6: ok 169 shall have next keyboard_string type 6: ok 170 `KB_MPS2_PINYIN' shall be `KB_MPS2_PINYIN' 6: ok 171 shall have next keyboard_string type 6: ok 172 `KB_CARPALX' shall be `KB_CARPALX' 6: ok 173 shall have next keyboard_string type 6: ok 174 `KB_COLEMAK_DH_ANSI' shall be `KB_COLEMAK_DH_ANSI' 6: ok 175 shall have next keyboard_string type 6: ok 176 `KB_COLEMAK_DH_ORTH' shall be `KB_COLEMAK_DH_ORTH' 6: ok 177 shall have next keyboard_string type 6: ok 178 `KB_WORKMAN' shall be `KB_WORKMAN' 6: ok 179 shall have next keyboard_string type 6: ok 180 `KB_COLEMAK' shall be `KB_COLEMAK' 6: ok 181 shall not have next keyboard_string type 6: ok 182 `' shall be `' 6: # 6: # test_hsu_po_to_bo 6: # 6: ok 183 bopomofo buffer check function returned `1' shall be `1' 6: ok 184 bopomofo buffer check function returned `0' shall be `0' 6: ok 185 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 186 bopomofo buffer string function returned parameter `1' shall be `1' 6: ok 187 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 188 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 189 bopomofo buffer check function returned `1' shall be `1' 6: ok 190 bopomofo buffer check function returned `0' shall be `0' 6: ok 191 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6: ok 192 bopomofo buffer string function returned parameter `1' shall be `1' 6: ok 193 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6: ok 194 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6: # 6: # test_et26_po_to_bo 6: # 6: ok 195 bopomofo buffer check function returned `1' shall be `1' 6: ok 196 bopomofo buffer check function returned `0' shall be `0' 6: ok 197 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 198 bopomofo buffer string function returned parameter `1' shall be `1' 6: ok 199 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 200 bopomofo buffer string function returned `ㄆ' shall be `ㄆ' 6: ok 201 bopomofo buffer check function returned `1' shall be `1' 6: ok 202 bopomofo buffer check function returned `0' shall be `0' 6: ok 203 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6: ok 204 bopomofo buffer string function returned parameter `1' shall be `1'[INFO chewing_capi::io] Destroying context 0xaaaad8e842a0 6: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 6: [INFO chewing::dictionary::trie_buf] Reloading... 6: [INFO chewing::dictionary::trie_buf] Check pointing... 6: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 6: 6: ok 205 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6: ok 206 bopomofo buffer string function returned `ㄅ' shall be `ㄅ' 6/17 Test #6: test-keyboard .................... Passed 0.03 sec test 7 Start 7: test-keyboardless 7: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-keyboardless 7: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: Environment variable modifications: 7: PATH=path_list_prepend: 7: RUST_LOG=set:trace 7: Test timeout computed to be: 1500 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeadb340 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeadb340 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae0d50 7: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae0d50 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae0ea0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae0ea0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae0ea0 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae0ea0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae2110 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae2110 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae23e0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae23e0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae23a0 7: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae23a0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae35e0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae35e0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 7: [DEBUG chewing::editor] Auto Shift false 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "測", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "測", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '測)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '測)) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "測", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "測", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '測)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '測)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Symbol( 7: C( 7: ',', 7: ), 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Symbol( 7: C( 7: ',', 7: ), 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Symbol( 7: C( 7: ',', 7: ), 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Symbol( 7: C( 7: ',', 7: ), 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: # 7: # test_cand_open_word 7: # 7: ok 1 chewing_cand_open() returns `0' shall be `0' 7: ok 2 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: # 7: # test_cand_open_symbol 7: # 7: ok 3 chewing_cand_open() returns `0' shall be `0' 7: ok 4 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 7: # 7: # test_cand_open_already_opened 7: # 7: ok 5 chewing_cand_open() returns `0' shall be `0' 7: ok 6 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: ok 7 chewing_cand_open() returns `0' shall be `0' 7: ok 8 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: # 7: # test_cand_open_nothing_in_preedit 7: # 7: ok 9 chewing_cand_open() returns `-1' shall be `-1' 7: ok 10 chewing_cand_TotalChoice() returns `0' shall be `0' 7: # 7: # test_cand_open_during_bopomofo 7: # 7: ok 11 chewing_cand_open() returns `-1' shall be `-1' 7: ok 12 chewing_cand_TotalChoice() returns `0' shall be `0' 7: ok 13 chewing_cand_open() returns `0' shall be `0' 7: ok 14 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: # 7: # test_cand_close_word 7: # 7: ok 15 chewing_cand_open() returns `0' shall be `0' 7: ok 16 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: ok 17 chewing_cand_close() returns `0' shall be `0' 7: ok 18 chewing_cand_TotalChoice() returns `0' shall be 0 than `0' 7: ok 19 commit buffer check function returned `0' shall be `0' 7: ok 20 commit buffer string function returned `' shall be `' 7: ok 21 commit buffer string function returned `' shall be `' 7: # 7: # test_cand_close_symbol 7: # 7: ok 22 chewing_cand_open() returns `0' shall be `0' 7: ok 23 chewing_cand_TotalChoice() returns `2' shall be greater than `0' 7: ok 24 chewing_cand_close() returns `0' shall be `0' 7: ok 25 chewing_cand_TotalChoice() returns `0' shall be 0 than `0' 7: ok 26 commit buffer check function returned `0' shall be `0' 7: ok 27 commit buffer string function returned `' shall be `' 7: ok 28 commit buffer string function returned `' shall be `' 7: # 7: # test_cand_close_already_closed 7: # 7: ok 29 chewing_cand_close() returns `0' shall be `0' 7: ok 30 chewing_cand_TotalChoice() returns `0' shall be 0 than `0' 7: # 7: # test_cand_close_nothing_in_preedit 7: # 7: ok 31 chewing_cand_close() returns `0' shall be `0' 7: ok 32 chewing_cand_TotalChoice() returns `0' shall be 0 than `0' 7: # 7: # test_cand_choose_word 7: # 7: ok 33 chewing_cand_open() returns `0' shall be `0' 7: ok 34 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: ok 35 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 36 preedit buffer check function returned `1' shall be `1' 7: ok 37 preedit buffer get length function returned `1' shall be `1' 7: ok 38 preedit buffer string function returned `測' shall be `測' 7: ok 39 preedit buffer string function returned `測' shall be `測' 7: # 7: # test_cand_choose_symbol 7: # 7: ok 40 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 41 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 42 preedit buffer check function returned `1' shall be `1' 7: ok 43 preedit buffer get length function returned `1' shall be `1' 7: ok 44 preedit buffer string function returned `,' shall be `,' 7: ok 45 preedit buffer string function returned `,' shall be `,' 7: # 7: # test_cand_choose_second_layer 7: # 7: ok 46 chewing_cand_TotalChoice() returns `13' shall be greater than `0' 7: ok 47 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 48 chewing_cand_TotalChoice() returns `30' shall be greater than `0' 7: ok 49 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 50 preedit buffer check function returned `1' shall be `1' 7: ok 51 preedit buffer get length function returned `1' shall be `1' 7: ok 52 preedit buffer string function returned `,' shall be `,' 7: ok 53 preedit buffer string function returned `,' shall be `,' 7: # 7: # test_cand_choose_out_of_range 7: # 7: ok 54 chewing_cand_open() returns `0' shall be `0' 7: ok 55 chewing_cand_TotalChoice() returns `26' shall be greater than `0' 7: ok 56 chewing_cand_choose_by_index() returns `-1' shall be `-1' 7: ok 57 chewing_cand_choose_by_index() returns `-1' shall be `-1' 7: ok 58 preedit buffer check function returned `1' shall be `1' 7: ok 59 preedit buffer get length function returned `1' shall be `1' 7: ok 60 preedit buf[WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["一倍", "一輩", "一被", "一臂"] 7: [DEBUG chewing::editor] Auto Shift false 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ")] is Some(Phrase(Phrase { phrase: "一輩", freq: 84, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(0..2, "一輩") 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ"), S("ㄗ˙")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 84, 7: total_score(): 11984, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "一輩", 7: freq: 84, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 2..3, 7: Phrase( 7: Phrase { 7: phrase: "子", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11984 (0 2 '一輩) (2 3 '子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ")] is Some(Phrase(Phrase { phrase: "一輩", freq: 84, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(0..2, "一輩") 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ"), S("ㄗ˙")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 84, 7: total_score(): 11984, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "一輩", 7: freq: 84, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 2..3, 7: Phrase( 7: Phrase { 7: phrase: "子", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11984 (0 2 '一輩) (2 3 '子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["輩子", "被子", "婢子"] 7: [DEBUG chewing::editor] Auto Shift false 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "輩子", freq: 196, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄗ˙")] due to selection I(1..3, "輩子") 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 196, 7: total_score(): 12096, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "遺", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..3, 7: Phrase( 7: Phrase { 7: phrase: "輩子", 7: freq: 196, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12096 (0 1 '遺) (1 3 '輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "輩子", freq: 196, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄗ˙")] due to selection I(1..3, "輩子") 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 196, 7: total_score(): 12096, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "遺", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..3, 7: Phrase( 7: Phrase { 7: phrase: "輩子", 7: freq: 196, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12096 (0 1 '遺) (1 3 '輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae3490 7: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: fer string function returned `冊' shall be `冊' 7: ok 61 preedit buffer string function returned `冊' shall be `冊' 7: # 7: # test_cand_choose_not_in_select 7: # 7: ok 62 chewing_cand_TotalChoice() returns `0' shall be `0' 7: ok 63 chewing_cand_choose_by_index() returns `-1' shall be `-1' 7: ok 64 preedit buffer check function returned `1' shall be `1' 7: ok 65 preedit buffer get length function returned `1' shall be `1' 7: ok 66 preedit buffer string function returned `冊' shall be `冊' 7: ok 67 preedit buffer string function returned `冊' shall be `冊' 7: # 7: # test_cand_list_word_no_rearward 7: # 7: ok 68 chewing_cand_open() returns `0' shall be `0' 7: ok 69 candidate length `2' shall be `2' 7: ok 70 chewing_cand_list_has_next() returns `1' shall be `1' 7: ok 71 chewing_cand_list_next() returns `0' shall be `0' 7: ok 72 candidate length `1' shall be `1' 7: ok 73 chewing_cand_list_has_next() returns `0' shall be `0' 7: ok 74 chewing_cand_list_next() returns `-1' shall be `-1' 7: ok 75 candidate length `1' shall be `1' 7: ok 76 chewing_cand_list_has_prev() returns `1' shall be `1' 7: ok 77 chewing_cand_list_prev() returns `0' shall be `0' 7: ok 78 candidate length `2' shall be `2' 7: ok 79 chewing_cand_list_has_prev() returns `0' shall be `0' 7: ok 80 chewing_cand_list_prev() returns `-1' shall be `-1' 7: ok 81 candidate length `2' shall be `2' 7: ok 82 chewing_cand_list_last() returns `0' shall be `0' 7: ok 83 candidate length `1' shall be `1' 7: ok 84 chewing_cand_list_first() returns `0' shall be `0' 7: ok 85 candidate length `2' shall be `2' 7: # 7: # test_cand_list_word_rearward 7: # 7: ok 86 chewing_cand_open() returns `0' shall be `0' 7: ok 87 candidate length `2' shall be `2' 7: ok 88 chewing_cand_list_has_next() returns `1' shall be `1' 7: ok 89 chewing_cand_list_next() returns `0' shall be `0' 7: ok 90 candidate length `1' shall be `1' 7: ok 91 chewing_cand_list_has_next() returns `0' shall be `0' 7: ok 92 chewing_cand_list_next() returns `-1' shall be `-1' 7: ok 93 candidate length `1' shall be `1' 7: ok 94 chewing_cand_list_has_prev() returns `1' shall be `1' 7: ok 95 chewing_cand_list_prev() returns `0' shall be `0' 7: ok 96 candidate length `2' shall be `2' 7: ok 97 chewing_cand_list_has_prev() returns `0' shall be `0' 7: ok 98 chewing_cand_list_prev() returns `-1' shall be `-1' 7: ok 99 candidate length `2' shall be `2' 7: ok 100 chewing_cand_list_last() returns `0' shall be `0' 7: ok 101 candidate length `1' shall be `1' 7: ok 102 chewing_cand_list_first() returns `0' shall be `0' 7: ok 103 candidate length `2' shall be `2' 7: # 7: # test_cand_list_word_selection_next_no_rearward 7: # 7: ok 104 chewing_cand_open() returns `0' shall be `0' 7: ok 105 chewing_cand_TotalChoice() returns `1' shall be greater than `0' 7: ok 106 candidate length `3' shall be `3' 7: ok 107 chewing_cand_list_has_next() returns `1' shall be `1' 7: ok 108 chewing_cand_list_next() returns `0' shall be `0' 7: ok 109 chewing_cand_TotalChoice() returns `4' shall be greater than `0' 7: ok 110 candidate length `2' shall be `2' 7: ok 111 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 112 preedit buffer check function returned `1' shall be `1' 7: ok 113 preedit buffer get length function returned `3' shall be `3' 7: ok 114 preedit buffer string function returned `一輩子' shall be `一輩子' 7: ok 115 preedit buffer string function returned `一輩子' shall be `一輩子' 7: # 7: # test_cand_list_word_selection_next_rearward 7: # 7: ok 116 chewing_cand_open() returns `0' shall be `0' 7: ok 117 chewing_cand_TotalChoice() returns `1' shall be greater than `0' 7: ok 118 candidate length `3' shall be `3' 7: ok 119 chewing_cand_list_has_next() returns `1' shall be `1' 7: ok 120 chewing_cand_list_next() returns `0' shall be `0' 7: ok 121 chewing_cand_TotalChoice() returns `3' shall be greater than `0' 7: ok 122 candidate length `2' shall be `2' 7: ok 123 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 124 preedit buffer check function returned `1' shall be `1' 7: ok 125 preedit buffer get length function returned `3' shall be `3' 7: ok 126 preedit buffer string function returned `一輩子' shall be `一輩子' 7: ok 127 preedit buffer string function returned `一輩子' shall be `一輩子' 7: # 7: # test_cand_list_word_selection_prev_no_rearward 7: # 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["一倍", "一輩", "一被", "一臂"] 7: [DEBUG chewing::editor] Auto Shift false 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ")] is Some(Phrase(Phrase { phrase: "一輩", freq: 84, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(0..2, "一輩") 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ"), S("ㄗ˙")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 84, 7: total_score(): 11984, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "一輩", 7: freq: 84, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 2..3, 7: Phrase( 7: Phrase { 7: phrase: "子", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11984 (0 2 '一輩) (2 3 '子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ")] is Some(Phrase(Phrase { phrase: "一輩", freq: 84, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(0..2, "一輩") 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ"), S("ㄗ˙")] due to selection I(0..2, "一輩") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "子", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 84, 7: total_score(): 11984, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "一輩", 7: freq: 84, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 2..3, 7: Phrase( 7: Phrase { 7: phrase: "子", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11984 (0 2 '一輩) (2 3 '子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae3490 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")], gaps: [Begin, Normal, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [DEBUG chewing::editor] candidates: ["輩子", "被子", "婢子"] 7: [DEBUG chewing::editor] Auto Shift false 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "輩子", freq: 196, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄗ˙")] due to selection I(1..3, "輩子") 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 196, 7: total_score(): 12096, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "遺", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..3, 7: Phrase( 7: Phrase { 7: phrase: "輩子", 7: freq: 196, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12096 (0 1 '遺) (1 3 '輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ")] is Some(Phrase(Phrase { phrase: "遺", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄧˊ"), S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄧˊ"), S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "一輩子", freq: 595, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄅㄟˋ")] due to selection I(1..3, "輩子") 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄟˋ"), S("ㄗ˙")] is Some(Phrase(Phrase { phrase: "輩子", freq: 196, last_used: None })) 7: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄗ˙")] due to selection I(1..3, "輩子") 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 18000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 595, 7: total_score(): 21595, 7: intervals: [ 7: I( 7: 0..3, 7: Phrase( 7: Phrase { 7: phrase: "一輩子", 7: freq: 595, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 3000, 7: rule_largest_avgwordlen(): 9000, 7: rule_smallest_lenvariance(): -100, 7: rule_largest_freqsum(): 196, 7: total_score(): 12096, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "遺", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..3, 7: Phrase( 7: Phrase { 7: phrase: "輩子", 7: freq: 196, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12096 (0 1 '遺) (1 3 '輩子)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21595 (0 3 '一輩子)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9318, 7: total_score(): 23318, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9318, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 7: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 7: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 7: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Saving snapshot... 7: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 7: [INFO chewing::dictionary::trie_buf] Done 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(5) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9319, 7: total_score(): 23319, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9319, 7: last_used: Some( 7: 5, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 7: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 7: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 7: ok 128 chewing_cand_open() returns `0' shall be `0' 7: ok 129 chewing_cand_TotalChoice() returns `1' shall be greater than `0' 7: ok 130 candidate length `3' shall be `3' 7: ok 131 chewing_cand_list_last() returns `0' shall be `1' 7: ok 132 candidate length `1' shall be `1' 7: ok 133 chewing_cand_list_has_prev() returns `1' shall be `1' 7: ok 134 chewing_cand_list_prev() returns `0' shall be `0' 7: ok 135 chewing_cand_TotalChoice() returns `4' shall be greater than `0' 7: ok 136 candidate length `2' shall be `2' 7: ok 137 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 138 preedit buffer check function returned `1' shall be `1' 7: ok 139 preedit buffer get length function returned `3' shall be `3' 7: ok 140 preedit buffer string function returned `一輩子' shall be `一輩子' 7: ok 141 preedit buffer string function returned `一輩子' shall be `一輩子' 7: # 7: # test_cand_list_word_selection_prev_rearward 7: # 7: ok 142 chewing_cand_open() returns `0' shall be `0' 7: ok 143 chewing_cand_TotalChoice() returns `1' shall be greater than `0' 7: ok 144 candidate length `3' shall be `3' 7: ok 145 chewing_cand_list_last() returns `0' shall be `1' 7: ok 146 candidate length `1' shall be `1' 7: ok 147 chewing_cand_list_has_prev() returns `1' shall be `1' 7: ok 148 chewing_cand_list_prev() returns `0' shall be `0' 7: ok 149 chewing_cand_TotalChoice() returns `3' shall be greater than `0' 7: ok 150 candidate length `2' shall be `2' 7: ok 151 chewing_cand_choose_by_index() returns `0' shall be `0' 7: ok 152 preedit buffer check function returned `1' shall be `1' 7: ok 153 preedit buffer get length function returned `3' shall be `3' 7: ok 154 preedit buffer string function returned `一輩子' shall be `一輩子' 7: ok 155 preedit buffer string function returned `一輩子' shall be `一輩子' 7: # 7: # test_cand_list_symbol 7: # 7: ok 156 chewing_cand_open() returns `0' shall be `0' 7: ok 157 candidate length `1' shall be `1' 7: ok 158 chewing_cand_list_has_next() returns `0' shall be `0' 7: ok 159 chewing_cand_list_has_next() returns `-1' shall be `-1' 7: ok 160 candidate length `1' shall be `1' 7: ok 161 chewing_cand_list_has_prev() returns `0' shall be `0' 7: ok 162 chewing_cand_list_prev() returns `-1' shall be `-1' 7: ok 163 candidate length `1' shall be `1' 7: ok 164 chewing_cand_list_first() returns `0' shall be `0' 7: ok 165 candidate length `1' shall be `1' 7: ok 166 chewing_cand_list_last() returns `0' shall be `0' 7: ok 167 candidate length `1' shall be `1' 7: # 7: # test_cand_list_no_cand_windows 7: # 7: ok 168 chewing_cand_list_has_next() returns `0' shall be `0' 7: ok 169 chewing_cand_list_next() returns `-1' shall be `-1' 7: ok 170 chewing_cand_list_has_prev() returns `0' shall be `0' 7: ok 171 chewing_cand_list_prev() returns `-1' shall be `-1' 7: ok 172 chewing_cand_list_first() returns `-1' shall be `0' 7: ok 173 chewing_cand_list_last() returns `-1' shall be `0' 7: # 7: # test_commit_preedit_normal 7: # 7: ok 174 chewing_commit_preedit_buf() returns `0' shall be `0' 7: ok 175 preedit buffer check function returned `0' shall be `0' 7: ok 176 preedit buffer get length function returned `0' shall be `0' 7: ok 177 preedit buffer string function returned `' shall be `' 7: ok 178 preedit buffer string function returned `' shall be `' 7: ok 179 commit buffer check function returned `1' shall be `1' 7: ok 180 commit buffer string function returned `測試' shall be `測試' 7: ok 181 commit buffer string function returned `測試' shall be `測試' 7: # 7: # test_commit_preedit_empty 7: # 7: ok 182 chewing_commit_preedit_buf() returns `-1' shall be `-1' 7: ok 183 preedit buffer check function returned `0' shall be `0' 7: ok 184 preedit buffer get length function returned `0' shall be `0' 7: ok 185 preedit buffer string function returned `' shall be `' 7: ok 186 preedit buffer string function returned `' shall be `' 7: ok 187 commit buffer check function returned `0' shall be `0' 7: ok 188 commit buffer string function returned `' shall be `' 7: ok 189 commit buffer string function returned `' shall be `' 7: # 7: # test_commit_preedit_during_bopomofo_entering 7: # 7: ok 190 chewing_commit_preedit_buf() returns `0' shall be `0' 7: ok 191 preedit buffer check function returned `0' shall be `0' 7: ok 192 preedit buffer get length function retu[INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Saving snapshot... 7: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 7: [INFO chewing::dictionary::trie_buf] Done 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae9ba0 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae9ba0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae9ba0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae9ba0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5d50 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9320, last_used: Some(12) })) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 12000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 9320, 7: total_score(): 23320, 7: intervals: [ 7: I( 7: 0..2, 7: Phrase( 7: Phrase { 7: phrase: "測試", 7: freq: 9320, 7: last_used: Some( 7: 12, 7: ), 7: }, 7: ), 7: ), 7: ], 7: }, 7: PossiblePath { 7: rule_largest_sum(): 2000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 8000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: I( 7: 1..2, 7: Phrase( 7: Phrase { 7: phrase: "市", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23320 (0 2 '測試)) 7: rned `0' shall be `0' 7: ok 193 preedit buffer string function returned `' shall be `' 7: ok 194 preedit buffer string function returned `' shall be `' 7: ok 195 commit buffer check function returned `1' shall be `1' 7: ok 196 commit buffer string function returned `測試' shall be `測試' 7: ok 197 commit buffer string function returned `測試' shall be `測試' 7: ok 198 bopomofo buffer check function returned `1' shall be `1' 7: ok 199 bopomofo buffer check function returned `0' shall be `0' 7: ok 200 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: ok 201 bopomofo buffer string function returned parameter `2' shall be `2' 7: ok 202 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: ok 203 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: # 7: # test_commit_preedit_during_cand_selecting 7: # 7: ok 204 chewing_cand_open() returns `0' shall be `0' 7: ok 205 chewing_commit_preedit_buf() returns `-1' shall be `-1' 7: ok 206 preedit buffer check function returned `1' shall be `1' 7: ok 207 preedit buffer get length function returned `2' shall be `2' 7: ok 208 preedit buffer string function returned `測試' shall be `測試' 7: ok 209 preedit buffer string function returned `測試' shall be `測試' 7: ok 210 commit buffer check function returned `0' shall be `0' 7: ok 211 commit buffer string function returned `' shall be `' 7: ok 212 commit buffer string function returned `' shall be `' 7: # 7: # test_clean_preedit_normal 7: # 7: ok 213 chewing_clean_preedit_buf() returns `0' shall be `0' 7: ok 214 preedit buffer check function returned `0' shall be `0' 7: ok 215 preedit buffer get length function returned `0' shall be `0' 7: ok 216 preedit buffer string function returned `' shall be `' 7: ok 217 preedit buffer string function returned `' shall be `' 7: ok 218 commit buffer check function returned `0' shall be `0' 7: ok 219 commit buffer string function returned `' shall be `' 7: ok 220 commit buffer string function returned `' shall be `' 7: # 7: # test_clean_preedit_empty 7: # 7: ok 221 chewing_clean_preedit_buf() returns `0' shall be `0' 7: ok 222 preedit buffer check function returned `0' shall be `0' 7: ok 223 preedit buffer get length function returned `0' shall be `0' 7: ok 224 preedit buffer string function returned `' shall be `' 7: ok 225 preedit buffer string function returned `' shall be `' 7: ok 226 commit buffer check function returned `0' shall be `0' 7: ok 227 commit buffer string function returned `' shall be `' 7: ok 228 commit buffer string function returned `' shall be `' 7: # 7: # test_clean_preedit_during_bopomofo_entering 7: # 7: ok 229 preedit buffer check function returned `1' shall be `1' 7: ok 230 preedit buffer get length function returned `2' shall be `2' 7: ok 231 preedit buffer string function returned `測試' shall be `測試' 7: ok 232 preedit buffer string function returned `測試' shall be `測試' 7: ok 233 chewing_clean_preedit_buf() returns `0' shall be `0' 7: ok 234 preedit buffer check function returned `0' shall be `0' 7: ok 235 preedit buffer get length function returned `0' shall be `0' 7: ok 236 preedit buffer string function returned `' shall be `' 7: ok 237 preedit buffer string function returned `' shall be `' 7: ok 238 commit buffer check function returned `0' shall be `0' 7: ok 239 commit buffer string function returned `' shall be `' 7: ok 240 commit buffer string function returned `' shall be `' 7: ok 241 bopomofo buffer check function returned `1' shall be `1' 7: ok 242 bopomofo buffer check function returned `0' shall be `0' 7: ok 243 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: ok 244 bopomofo buffer string function returned parameter `2' shall be `2' 7: ok 245 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: ok 246 bopomofo buffer string function returned `ㄘㄜ' shall be `ㄘㄜ' 7: # 7: # test_clean_preedit_during_cand_selecting 7: # 7: ok 247 chewing_cand_open() returns `0' shall be `0' 7: ok 248 chewing_clean_preedit_buf() returns `-1' shall be `-1' 7: ok 249 preedit buffer check function returned `1' shall be `1' 7: ok 250 preedit buffer get length function returned `2' shall be `2' 7: ok 251 preedit buffer string function returned `測試' shall be `測試' 7: ok 25[INFO chewing_capi::io] Destroying context 0xaaaadeae5d50 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 7: [TRACE chewing::conversion::chewing] paths: [ 7: PossiblePath { 7: rule_largest_sum(): 1000, 7: rule_largest_avgwordlen(): 6000, 7: rule_smallest_lenvariance(): 0, 7: rule_largest_freqsum(): 0, 7: total_score(): 7000, 7: intervals: [ 7: I( 7: 0..1, 7: Phrase( 7: Phrase { 7: phrase: "冊", 7: freq: 0, 7: last_used: None, 7: }, 7: ), 7: ), 7: ], 7: }, 7: ] 7: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '冊)) 7: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '冊)) 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading word.dat 7: [INFO chewing::dictionary::loader] Loading tsi.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading swkb.dat 7: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 7: [INFO chewing::dictionary::loader] Loading symbols.dat 7: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 7: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 7: [INFO chewing_capi::io] Initialized context 0xaaaadeae5bd0 7: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 7: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 7: [TRACE chewing::editor] last_key_behavior = Absorb 7: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 7: [INFO chewing_capi::io] Destroying context 0xaaaadeae5bd0 7: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 7: [INFO chewing::dictionary::trie_buf] Reloading... 7: [INFO chewing::dictionary::trie_buf] Check pointing... 7: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 7: 2 preedit buffer string function returned `測試' shall be `測試' 7: ok 253 commit buffer check function returned `0' shall be `0' 7: ok 254 commit buffer string function returned `' shall be `' 7: ok 255 commit buffer string function returned `' shall be `' 7: # 7: # test_clean_bopomofo_normal 7: # 7: ok 256 chewing_clean_bopomofo_buf() returns `0' shall be `0' 7: ok 257 bopomofo buffer check function returned `0' shall be `0' 7: ok 258 bopomofo buffer check function returned `1' shall be `1' 7: ok 259 bopomofo buffer string function returned `' shall be `' 7: ok 260 bopomofo buffer string function returned parameter `0' shall be `0' 7: ok 261 bopomofo buffer string function returned `' shall be `' 7: ok 262 bopomofo buffer string function returned `' shall be `' 7: # 7: # test_clean_bopomofo_empty 7: # 7: ok 263 chewing_clean_bopomofo_buf() returns `0' shall be `0' 7: ok 264 bopomofo buffer check function returned `0' shall be `0' 7: ok 265 bopomofo buffer check function returned `1' shall be `1' 7: ok 266 bopomofo buffer string function returned `' shall be `' 7: ok 267 bopomofo buffer string function returned parameter `0' shall be `0' 7: ok 268 bopomofo buffer string function returned `' shall be `' 7: ok 269 bopomofo buffer string function returned `' shall be `' 7: # 7: # test_clean_bopomofo_after_complete 7: # 7: ok 270 chewing_clean_bopomofo_buf() returns `0' shall be `0' 7: ok 271 preedit buffer check function returned `1' shall be `1' 7: ok 272 preedit buffer get length function returned `1' shall be `1' 7: ok 273 preedit buffer string function returned `冊' shall be `冊' 7: ok 274 preedit buffer string function returned `冊' shall be `冊' 7: ok 275 bopomofo buffer check function returned `0' shall be `0' 7: ok 276 bopomofo buffer check function returned `1' shall be `1' 7: ok 277 bopomofo buffer string function returned `' shall be `' 7: ok 278 bopomofo buffer string function returned parameter `0' shall be `0' 7: ok 279 bopomofo buffer string function returned `' shall be `' 7: ok 280 bopomofo buffer string function returned `' shall be `' 7: # 7: # test_clean_bopomofo_during_cand_selecting 7: # 7: ok 281 chewing_cand_open() returns `0' shall be `0' 7: ok 282 chewing_clean_bopomofo_buf() returns `0' shall be `0' 7: ok 283 bopomofo buffer check function returned `0' shall be `0' 7: ok 284 bopomofo buffer check function returned `1' shall be `1' 7: ok 285 bopomofo buffer string function returned `' shall be `' 7: ok 286 bopomofo buffer string function returned parameter `0' shall be `0' 7: ok 287 bopomofo buffer string function returned `' shall be `' 7: ok 288 bopomofo buffer string function returned `' shall be `' 7/17 Test #7: test-keyboardless ................ Passed 0.20 sec test 8 Start 8: test-logger 8: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-logger 8: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 8: Environment variable modifications: 8: PATH=path_list_prepend: 8: RUST_LOG=set:trace 8: Test timeout computed to be: 1500 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading word.dat 8: [INFO chewing::dictionary::loader] Loading tsi.dat 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading swkb.dat 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading symbols.dat 8: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 8: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 8: [INFO chewing_capi::io] Initialized context 0xaaab0a14d0b0 8: [INFO chewing_capi::io] Destroying context 0xaaab0a14d0b0 8: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 8: [INFO chewing::dictionary::trie_buf] Reloading... 8: [INFO chewing::dictionary::trie_buf] Check pointing... 8: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading word.dat 8: [INFO chewing::dictionary::loader] Loading tsi.dat 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading swkb.dat 8: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 8: [INFO chewing::dictionary::loader] Loading symbols.dat 8: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 8: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 8: [INFO chewing_capi::io] Initialized context 0xaaab0a14d060 8: # 8: # test_set_logger 8: # 8: [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- 8: [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb 8: [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 8: [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K34-K-k- 8: [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb 8: [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 8: [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K4-N4-4- 8: [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb 8: [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 8: [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K31-G-g- 8: [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb 8: [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 8: [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K4-N4-4- 8: [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb 8: [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 8: # 8: # test_set_null_logger 8: # 8/17 Test #8: test-logger ...................... Passed 0.01 sec test 9 Start 9: test-regression 9: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-regression 9: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: Environment variable modifications: 9: PATH=path_list_prepend: 9: RUST_LOG=set:trace 9: Test timeout computed to be: 1500 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ebaea0 9: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄢˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄢˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄢˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄍㄢˇ"), S("ㄗㄡˇ")], gaps: [Begin, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄢˇ")] is Some(Phrase(Phrase { phrase: "敢", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄢˇ"), S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "趕走", freq: 71, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "走", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 12000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 71, 9: total_score(): 14071, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "趕走", 9: freq: 71, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 8000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "敢", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "走", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14071 (0 2 '趕走)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14071 (0 2 '趕走)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '敢) (1 2 '走)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14071 (0 2 '趕走)) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄢˇ")] is Some(Phrase(Phrase { phrase: "敢", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄍㄢˇ"), S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "趕走", freq: 71, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄡˇ")] is Some(Phrase(Phrase { phrase: "走", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 12000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 71, 9: total_score(): 14071, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "趕走", 9: freq: 71, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 8000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "敢", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "走", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14071 (0 2 '趕走)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14071 (0 2 '趕走)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '敢) (1 2 '走)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14071 (0 2 '趕走)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ebaea0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ebaea0 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 9: [DEBUG chewing::editor] Auto Shift true 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..1, "測")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..1, "測")] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..1, "測")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["市", "是", "事", "世", "士", "勢", "識", "室", "示", "試", "視", "式", "氏", "適", "釋", "飾", "侍", "誓", "逝", "嗜", "恃", "仕", "柿", "使", "螫", "弒", "噬", "拭", "豉", "媞", "筮", "舐", "軾", "諡", "貰", "芔", "奭", "戺", "澨", "諟", "襫", "鈰", "揓", "鉽", "唑", "翨", "銴", "謚", "遾", "簭", "齛", "跩", "烒", "崼", "徥", "詍", "戠", "褆", "始", "紲", "忕", "伳", "茌", "迣", "倳", "剚", "栻", "疶", "埶", "畤", "跇", "睼", "僿", "醍", "擿", "乨", "卋", "忲", "势", "呩", "柹", "冟", "昰", "眎", "眡", "絉", "弑", "舓", "緤", "䤭", "餙", "嬕", "餝", "丗", "叓", "𨑬", "兘", "眂", "啇", "睗"] 9: [DEBUG chewing::editor] Auto Shift true 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..1, "測"), I(1..2, "市")] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ebaea0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ebaea0 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K23-O-o- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ"), S("ㄅㄚˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄨㄟˋ")] is Some(Phrase(Phrase { phrase: "最", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "最好", freq: 3774, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ"), S("ㄅㄚˇ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ")] is Some(Phrase(Phrase { phrase: "好", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄏㄠˇ"), S("ㄅㄚˇ")] is Some(Phrase(Phrase { phrase: "好把", freq: 112, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄅㄚˇ")] is Some(Phrase(Phrase { phrase: "把", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 112, 9: total_score(): 12012, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "最", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..3, 9: Phrase( 9: Phrase { 9: phrase: "好把", 9: freq: 112, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 3774, 9: total_score(): 15674, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "最好", 9: freq: 3774, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "把", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 9000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "最", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "好", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "把", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12012 (0 1 '最) (1 3 '好把)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12012 (0 1 '最) (1 3 '好把)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(15674 (0 2 '最好) (2 3 '把)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12012 (0 1 '最) (1 3 '好把)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15674 (0 2 '最好) (2 3 '把)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '最) (1 2 '好) (2 3 '把)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12012 (0 1 '最) (1 3 '好把)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(15674 (0 2 '最好) (2 3 '把)) 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ"), S("ㄅㄚˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] intervals [I(0..2, "最好"), I(2..3, "把")] 9: [DEBUG chewing::editor] autolearn-3 [S("ㄗㄨㄟˋ"), S("ㄏㄠˇ")] as 最好 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] autolearn-1 [S("ㄅㄚˇ")] as 把 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ebaea0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 9: [INFO chewing::dictionary::trie_buf] Saving snapshot... 9: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 9: [INFO chewing::dictionary::trie_buf] Done 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec56e0 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K17-E-e- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec56e0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec56e0 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K7-N7-&-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K16-W-W-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-G-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K23-O-O-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K24-P-p- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K17-E-E-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q'), C('E')], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q'), C('E'), C('「')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-^-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q'), C('E'), C('「'), C('︿')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q'), C('E'), C('「'), C('︿')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('|'), C('&'), C('W'), C('Q'), C('E'), C('「'), C('︿')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I')], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-C-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K44-M-M-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K18-R-r- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K39-X-X-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('(')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K43-N-N-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-C-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-}-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('+'), C('F'), C('U'), C('I'), C('I'), C('C'), C('M'), S("ㄌㄞˇ"), C('('), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('※')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('※')], gaps: [Begin, Normal], selections: [] } } 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ"), C('※')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ"), C('※')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ"), C('※')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [2], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [2], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [2], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 9: [DEBUG chewing::editor] Auto Shift true 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "筞")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["冊", "策", "測", "側", "廁", "惻", "筴", "畟", "茦", "粣", "拺", "矠", "憡", "蓛", "簎", "鍘", "册", "厠", "萗", "筞", "墄", "嫧", "箣", "㩞", "敇", "笧"] 9: [DEBUG chewing::editor] Auto Shift true 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [I(0..1, "筞")] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec56e0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec56e0 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus-_-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K44-M-M-S 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄠˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄋㄠˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('1'), S("ㄋㄠˇ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-L-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K38-Z-Z-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-]- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K7-N7-&-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-^-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-]- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K0-Unknown-�-C 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('1'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('1'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('1'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('1'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'd', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '1) (1 2 'd) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '1) (1 2 'd) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('d'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-}-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'd', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '}', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'd) (1 2 '}) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'd) (1 2 '}) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('}'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '}', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '}) (1 2 'P) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '}) (1 2 'P) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('P'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'P) (1 2 '!) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'P) (1 2 '!) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '!) (1 2 'f) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '!) (1 2 'f) (2 3 '1) (3 4 'P) (4 5 'L) (5 6 '+) (6 7 'Z) (7 8 '」) (8 9 '() (9 10 '︿) (10 11 'H) (11 12 '*) (12 13 'H) (13 14 'S) (14 15 '-) (15 16 'S) (16 17 '腦)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('f'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('f'), C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'f) (1 2 '1) (2 3 'P) (3 4 'L) (4 5 '+) (5 6 'Z) (6 7 '」) (7 8 '() (8 9 '︿) (9 10 'H) (10 11 '*) (11 12 'H) (12 13 'S) (13 14 '-) (14 15 'S) (15 16 '腦) (16 17 '.)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'f) (1 2 '1) (2 3 'P) (3 4 'L) (4 5 '+) (5 6 'Z) (6 7 '」) (7 8 '() (8 9 '︿) (9 10 'H) (10 11 '*) (11 12 'H) (12 13 'S) (13 14 '-) (14 15 'S) (15 16 '腦) (16 17 '.)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('1'), C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K41-V-V-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '1) (1 2 'P) (2 3 'L) (3 4 '+) (4 5 'Z) (5 6 '」) (6 7 '() (7 8 '︿) (8 9 'H) (9 10 '*) (10 11 'H) (11 12 'S) (12 13 '-) (13 14 'S) (14 15 '腦) (15 16 '.) (16 17 'V)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '1) (1 2 'P) (2 3 'L) (3 4 '+) (4 5 'Z) (5 6 '」) (6 7 '() (7 8 '︿) (8 9 'H) (9 10 '*) (10 11 'H) (11 12 'S) (12 13 '-) (13 14 'S) (14 15 '腦) (15 16 '.) (16 17 'V)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('P'), C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'P', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'P) (1 2 'L) (2 3 '+) (3 4 'Z) (4 5 '」) (5 6 '() (6 7 '︿) (7 8 'H) (8 9 '*) (9 10 'H) (10 11 'S) (11 12 '-) (12 13 'S) (13 14 '腦) (14 15 '.) (15 16 'V) (16 17 '!)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'P) (1 2 'L) (2 3 '+) (3 4 'Z) (4 5 '」) (5 6 '() (6 7 '︿) (7 8 'H) (8 9 '*) (9 10 'H) (10 11 'S) (11 12 '-) (12 13 'S) (13 14 '腦) (14 15 '.) (15 16 'V) (16 17 '!)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('L'), C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K21-U-U-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'L', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'L) (1 2 '+) (2 3 'Z) (3 4 '」) (4 5 '() (5 6 '︿) (6 7 'H) (7 8 '*) (8 9 'H) (9 10 'S) (10 11 '-) (11 12 'S) (12 13 '腦) (13 14 '.) (14 15 'V) (15 16 '!) (16 17 'U)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'L) (1 2 '+) (2 3 'Z) (3 4 '」) (4 5 '() (5 6 '︿) (6 7 'H) (7 8 '*) (8 9 'H) (9 10 'S) (10 11 '-) (11 12 'S) (12 13 '腦) (13 14 '.) (14 15 'V) (15 16 '!) (16 17 'U)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('+'), C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '+', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '+) (1 2 'Z) (2 3 '」) (3 4 '() (4 5 '︿) (5 6 'H) (6 7 '*) (7 8 'H) (8 9 'S) (9 10 '-) (10 11 'S) (11 12 '腦) (12 13 '.) (13 14 'V) (14 15 '!) (15 16 'U) (16 17 '!)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '+) (1 2 'Z) (2 3 '」) (3 4 '() (4 5 '︿) (5 6 'H) (6 7 '*) (7 8 'H) (8 9 'S) (9 10 '-) (10 11 'S) (11 12 '腦) (12 13 '.) (13 14 'V) (14 15 '!) (15 16 'U) (16 17 '!)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('Z'), C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'Z) (1 2 '」) (2 3 '() (3 4 '︿) (4 5 'H) (5 6 '*) (6 7 'H) (7 8 'S) (8 9 '-) (9 10 'S) (10 11 '腦) (11 12 '.) (12 13 'V) (13 14 '!) (14 15 'U) (15 16 '!) (16 17 'w)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'Z) (1 2 '」) (2 3 '() (3 4 '︿) (4 5 'H) (5 6 '*) (6 7 'H) (7 8 'S) (8 9 '-) (9 10 'S) (10 11 '腦) (11 12 '.) (12 13 'V) (13 14 '!) (14 15 'U) (15 16 '!) (16 17 'w)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('」'), C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '」', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '」) (1 2 '() (2 3 '︿) (3 4 'H) (4 5 '*) (5 6 'H) (6 7 'S) (7 8 '-) (8 9 'S) (9 10 '腦) (10 11 '.) (11 12 'V) (12 13 '!) (13 14 'U) (14 15 '!) (15 16 'w) (16 17 '|)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '」) (1 2 '() (2 3 '︿) (3 4 'H) (4 5 '*) (5 6 'H) (6 7 'S) (7 8 '-) (8 9 'S) (9 10 '腦) (10 11 '.) (11 12 'V) (12 13 '!) (13 14 'U) (14 15 '!) (15 16 'w) (16 17 '|)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('('), C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '() (1 2 '︿) (2 3 'H) (3 4 '*) (4 5 'H) (5 6 'S) (6 7 '-) (7 8 'S) (8 9 '腦) (9 10 '.) (10 11 'V) (11 12 '!) (12 13 'U) (13 14 '!) (14 15 'w) (15 16 '|) (16 17 '4)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '() (1 2 '︿) (2 3 'H) (3 4 '*) (4 5 'H) (5 6 'S) (6 7 '-) (7 8 'S) (8 9 '腦) (9 10 '.) (10 11 'V) (11 12 '!) (12 13 'U) (13 14 '!) (14 15 'w) (15 16 '|) (16 17 '4)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('︿'), C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K11-Minus--- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '︿', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '︿) (1 2 'H) (2 3 '*) (3 4 'H) (4 5 'S) (5 6 '-) (6 7 'S) (7 8 '腦) (8 9 '.) (9 10 'V) (10 11 '!) (11 12 'U) (12 13 '!) (13 14 'w) (14 15 '|) (15 16 '4) (16 17 '-)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '︿) (1 2 'H) (2 3 '*) (3 4 'H) (4 5 'S) (5 6 '-) (6 7 'S) (7 8 '腦) (8 9 '.) (9 10 'V) (10 11 '!) (11 12 'U) (12 13 '!) (13 14 'w) (14 15 '|) (15 16 '4) (16 17 '-)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('H'), C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'H) (1 2 '*) (2 3 'H) (3 4 'S) (4 5 '-) (5 6 'S) (6 7 '腦) (7 8 '.) (8 9 'V) (9 10 '!) (10 11 'U) (11 12 '!) (12 13 'w) (13 14 '|) (14 15 '4) (15 16 '-) (16 17 '=)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'H) (1 2 '*) (2 3 'H) (3 4 'S) (4 5 '-) (5 6 'S) (6 7 '腦) (7 8 '.) (8 9 'V) (9 10 '!) (10 11 'U) (11 12 '!) (12 13 'w) (13 14 '|) (14 15 '4) (15 16 '-) (16 17 '=)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('*'), C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('=')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '*) (1 2 'H) (2 3 'S) (3 4 '-) (4 5 'S) (5 6 '腦) (6 7 '.) (7 8 'V) (8 9 '!) (9 10 'U) (10 11 '!) (11 12 'w) (12 13 '|) (13 14 '4) (14 15 '-) (15 16 '=) (16 17 'S)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '*) (1 2 'H) (2 3 'S) (3 4 '-) (4 5 'S) (5 6 '腦) (6 7 '.) (7 8 'V) (8 9 '!) (9 10 'U) (10 11 '!) (11 12 'w) (12 13 '|) (13 14 '4) (14 15 '-) (15 16 '=) (16 17 'S)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('='), C('S')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('='), C('S')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K42-B-b- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('H'), C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('='), C('S')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '※', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'H) (1 2 'S) (2 3 '-) (3 4 'S) (4 5 '腦) (5 6 '.) (6 7 'V) (7 8 '!) (8 9 'U) (9 10 '!) (10 11 'w) (11 12 '|) (12 13 '4) (13 14 '-) (14 15 '=) (15 16 'S) (16 17 '※)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'H) (1 2 'S) (2 3 '-) (3 4 'S) (4 5 '腦) (5 6 '.) (6 7 'V) (7 8 '!) (8 9 'U) (9 10 '!) (10 11 'w) (11 12 '|) (12 13 '4) (13 14 '-) (14 15 '=) (15 16 'S) (16 17 '※)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('S'), C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('='), C('S'), C('※')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-Q-S 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄋㄠˇ")] is Some(Phrase(Phrase { phrase: "腦", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Phrase( 9: Phrase { 9: phrase: "腦", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'U', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'w', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '|', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '-', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'S', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '※', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'Q', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'S) (1 2 '-) (2 3 'S) (3 4 '腦) (4 5 '.) (5 6 'V) (6 7 '!) (7 8 'U) (8 9 '!) (9 10 'w) (10 11 '|) (11 12 '4) (12 13 '-) (13 14 '=) (14 15 'S) (15 16 '※) (16 17 'Q)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'S) (1 2 '-) (2 3 'S) (3 4 '腦) (4 5 '.) (5 6 'V) (6 7 '!) (7 8 'U) (8 9 '!) (9 10 'w) (10 11 '|) (11 12 '4) (12 13 '-) (13 14 '=) (14 15 'S) (15 16 '※) (16 17 'Q)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('-'), C('S'), S("ㄋㄠˇ"), C('.'), C('V'), C('!'), C('U'), C('!'), C('w'), C('|'), C('4'), C('-'), C('='), C('S'), C('※'), C('Q')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K41-V-v- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K22-I-I-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♬')], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K42-B-B-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' ')], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*')], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K17-E-E-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E')], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 7, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 8, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 9, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-K-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 10, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 11, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- -S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 12, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 13, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 14, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('=')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K5-N5-%-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('♬'), C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K44-M-m- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '♬', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'B', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: ' ', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'E', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '♬) (1 2 'B) (2 3 ' ) (3 4 '*) (4 5 'E) (5 6 '4) (6 7 '*) (7 8 'q) (8 9 ')) (9 10 'K) (10 11 'f) (11 12 ')) (12 13 '4) (13 14 '=) (14 15 '5) (15 16 '%) (16 17 'm)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '♬) (1 2 'B) (2 3 ' ) (3 4 '*) (4 5 'E) (5 6 '4) (6 7 '*) (7 8 'q) (8 9 ')) (9 10 'K) (10 11 'f) (11 12 ')) (12 13 '4) (13 14 '=) (14 15 '5) (15 16 '%) (16 17 'm)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('B'), C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K43-N-N-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'B', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: ' ', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'E', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'B) (1 2 ' ) (2 3 '*) (3 4 'E) (4 5 '4) (5 6 '*) (6 7 'q) (7 8 ')) (8 9 'K) (9 10 'f) (10 11 ')) (11 12 '4) (12 13 '=) (13 14 '5) (14 15 '%) (15 16 'm) (16 17 'N)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'B) (1 2 ' ) (2 3 '*) (3 4 'E) (4 5 '4) (5 6 '*) (6 7 'q) (7 8 ')) (8 9 'K) (9 10 'f) (10 11 ')) (11 12 '4) (12 13 '=) (13 14 '5) (14 15 '%) (15 16 'm) (16 17 'N)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C(' '), C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: ' ', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'E', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 ' ) (1 2 '*) (2 3 'E) (3 4 '4) (4 5 '*) (5 6 'q) (6 7 ')) (7 8 'K) (8 9 'f) (9 10 ')) (10 11 '4) (11 12 '=) (12 13 '5) (13 14 '%) (14 15 'm) (15 16 'N) (16 17 '4)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 ' ) (1 2 '*) (2 3 'E) (3 4 '4) (4 5 '*) (5 6 'q) (6 7 ')) (7 8 'K) (8 9 'f) (9 10 ')) (10 11 '4) (11 12 '=) (12 13 '5) (13 14 '%) (14 15 'm) (15 16 'N) (16 17 '4)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('*'), C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-H-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'E', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '*) (1 2 'E) (2 3 '4) (3 4 '*) (4 5 'q) (5 6 ')) (6 7 'K) (7 8 'f) (8 9 ')) (9 10 '4) (10 11 '=) (11 12 '5) (12 13 '%) (13 14 'm) (14 15 'N) (15 16 '4) (16 17 'H)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '*) (1 2 'E) (2 3 '4) (3 4 '*) (4 5 'q) (5 6 ')) (6 7 'K) (7 8 'f) (8 9 ')) (9 10 '4) (10 11 '=) (11 12 '5) (12 13 '%) (13 14 'm) (14 15 'N) (15 16 '4) (16 17 'H)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('E'), C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'E', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'E) (1 2 '4) (2 3 '*) (3 4 'q) (4 5 ')) (5 6 'K) (6 7 'f) (7 8 ')) (8 9 '4) (9 10 '=) (10 11 '5) (11 12 '%) (12 13 'm) (13 14 'N) (14 15 '4) (15 16 'H) (16 17 '9)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'E) (1 2 '4) (2 3 '*) (3 4 'q) (4 5 ')) (5 6 'K) (6 7 'f) (7 8 ')) (8 9 '4) (9 10 '=) (10 11 '5) (11 12 '%) (12 13 'm) (13 14 'N) (14 15 '4) (15 16 'H) (16 17 '9)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('4'), C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '4) (1 2 '*) (2 3 'q) (3 4 ')) (4 5 'K) (5 6 'f) (6 7 ')) (7 8 '4) (8 9 '=) (9 10 '5) (10 11 '%) (11 12 'm) (12 13 'N) (13 14 '4) (14 15 'H) (15 16 '9) (16 17 '.)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '4) (1 2 '*) (2 3 'q) (3 4 ')) (4 5 'K) (5 6 'f) (6 7 ')) (7 8 '4) (8 9 '=) (9 10 '5) (10 11 '%) (11 12 'm) (12 13 'N) (13 14 '4) (14 15 'H) (15 16 '9) (16 17 '.)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('*'), C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '*) (1 2 'q) (2 3 ')) (3 4 'K) (4 5 'f) (5 6 ')) (6 7 '4) (7 8 '=) (8 9 '5) (9 10 '%) (10 11 'm) (11 12 'N) (12 13 '4) (13 14 'H) (14 15 '9) (15 16 '.) (16 17 '8)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '*) (1 2 'q) (2 3 ')) (3 4 'K) (4 5 'f) (5 6 ')) (6 7 '4) (7 8 '=) (8 9 '5) (9 10 '%) (10 11 'm) (11 12 'N) (12 13 '4) (13 14 'H) (14 15 '9) (15 16 '.) (16 17 '8)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('q'), C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-s- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'q', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'q) (1 2 ')) (2 3 'K) (3 4 'f) (4 5 ')) (5 6 '4) (6 7 '=) (7 8 '5) (8 9 '%) (9 10 'm) (10 11 'N) (11 12 '4) (12 13 'H) (13 14 '9) (14 15 '.) (15 16 '8) (16 17 's)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'q) (1 2 ')) (2 3 'K) (3 4 'f) (4 5 ')) (5 6 '4) (6 7 '=) (7 8 '5) (8 9 '%) (9 10 'm) (10 11 'N) (11 12 '4) (12 13 'H) (13 14 '9) (14 15 '.) (15 16 '8) (16 17 's)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C(')'), C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-{-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 ')) (1 2 'K) (2 3 'f) (3 4 ')) (4 5 '4) (5 6 '=) (6 7 '5) (7 8 '%) (8 9 'm) (9 10 'N) (10 11 '4) (11 12 'H) (12 13 '9) (13 14 '.) (14 15 '8) (15 16 's) (16 17 '{)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 ')) (1 2 'K) (2 3 'f) (3 4 ')) (4 5 '4) (5 6 '=) (6 7 '5) (7 8 '%) (8 9 'm) (9 10 'N) (10 11 '4) (11 12 'H) (12 13 '9) (13 14 '.) (14 15 '8) (15 16 's) (16 17 '{)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('K'), C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K39-X-X-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'K', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'K) (1 2 'f) (2 3 ')) (3 4 '4) (4 5 '=) (5 6 '5) (6 7 '%) (7 8 'm) (8 9 'N) (9 10 '4) (10 11 'H) (11 12 '9) (12 13 '.) (13 14 '8) (14 15 's) (15 16 '{) (16 17 'X)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'K) (1 2 'f) (2 3 ')) (3 4 '4) (4 5 '=) (5 6 '5) (6 7 '%) (7 8 'm) (8 9 'N) (9 10 '4) (10 11 'H) (11 12 '9) (12 13 '.) (13 14 '8) (14 15 's) (15 16 '{) (16 17 'X)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('f'), C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-T-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'f', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'f) (1 2 ')) (2 3 '4) (3 4 '=) (4 5 '5) (5 6 '%) (6 7 'm) (7 8 'N) (8 9 '4) (9 10 'H) (10 11 '9) (11 12 '.) (12 13 '8) (13 14 's) (14 15 '{) (15 16 'X) (16 17 'T)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'f) (1 2 ')) (2 3 '4) (3 4 '=) (4 5 '5) (5 6 '%) (6 7 'm) (7 8 'N) (8 9 '4) (9 10 'H) (10 11 '9) (11 12 '.) (12 13 '8) (13 14 's) (14 15 '{) (15 16 'X) (16 17 'T)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C(')'), C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K29-D-D-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: ')', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 ')) (1 2 '4) (2 3 '=) (3 4 '5) (4 5 '%) (5 6 'm) (6 7 'N) (7 8 '4) (8 9 'H) (9 10 '9) (10 11 '.) (11 12 '8) (12 13 's) (13 14 '{) (14 15 'X) (15 16 'T) (16 17 'D)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 ')) (1 2 '4) (2 3 '=) (3 4 '5) (4 5 '%) (5 6 'm) (6 7 'N) (7 8 '4) (8 9 'H) (9 10 '9) (10 11 '.) (11 12 '8) (12 13 's) (13 14 '{) (14 15 'X) (15 16 'T) (16 17 'D)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('4'), C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '4) (1 2 '=) (2 3 '5) (3 4 '%) (4 5 'm) (5 6 'N) (6 7 '4) (7 8 'H) (8 9 '9) (9 10 '.) (10 11 '8) (11 12 's) (12 13 '{) (13 14 'X) (14 15 'T) (15 16 'D) (16 17 '6)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '4) (1 2 '=) (2 3 '5) (3 4 '%) (4 5 'm) (5 6 'N) (6 7 '4) (7 8 'H) (8 9 '9) (9 10 '.) (10 11 '8) (11 12 's) (12 13 '{) (13 14 'X) (14 15 'T) (15 16 'D) (16 17 '6)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('='), C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '=', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '=) (1 2 '5) (2 3 '%) (3 4 'm) (4 5 'N) (5 6 '4) (6 7 'H) (7 8 '9) (8 9 '.) (9 10 '8) (10 11 's) (11 12 '{) (12 13 'X) (13 14 'T) (14 15 'D) (15 16 '6) (16 17 'j)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '=) (1 2 '5) (2 3 '%) (3 4 'm) (4 5 'N) (5 6 '4) (6 7 'H) (7 8 '9) (8 9 '.) (9 10 '8) (10 11 's) (11 12 '{) (12 13 'X) (13 14 'T) (14 15 'D) (15 16 '6) (16 17 'j)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('5'), C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K38-Z-Z-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '5', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '5) (1 2 '%) (2 3 'm) (3 4 'N) (4 5 '4) (5 6 'H) (6 7 '9) (7 8 '.) (8 9 '8) (9 10 's) (10 11 '{) (11 12 'X) (12 13 'T) (13 14 'D) (14 15 '6) (15 16 'j) (16 17 'Z)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '5) (1 2 '%) (2 3 'm) (3 4 'N) (4 5 '4) (5 6 'H) (6 7 '9) (7 8 '.) (8 9 '8) (9 10 's) (10 11 '{) (11 12 'X) (12 13 'T) (13 14 'D) (14 15 '6) (15 16 'j) (16 17 'Z)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('%'), C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K41-V-V-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '%', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '%) (1 2 'm) (2 3 'N) (3 4 '4) (4 5 'H) (5 6 '9) (6 7 '.) (7 8 '8) (8 9 's) (9 10 '{) (10 11 'X) (11 12 'T) (12 13 'D) (13 14 '6) (14 15 'j) (15 16 'Z) (16 17 'V)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '%) (1 2 'm) (2 3 'N) (3 4 '4) (4 5 'H) (5 6 '9) (6 7 '.) (7 8 '8) (8 9 's) (9 10 '{) (10 11 'X) (11 12 'T) (12 13 'D) (13 14 '6) (14 15 'j) (15 16 'Z) (16 17 'V)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('m'), C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'm', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'm) (1 2 'N) (2 3 '4) (3 4 'H) (4 5 '9) (5 6 '.) (6 7 '8) (7 8 's) (8 9 '{) (9 10 'X) (10 11 'T) (11 12 'D) (12 13 '6) (13 14 'j) (14 15 'Z) (15 16 'V) (16 17 '()) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'm) (1 2 'N) (2 3 '4) (3 4 'H) (4 5 '9) (5 6 '.) (6 7 '8) (7 8 's) (8 9 '{) (9 10 'X) (10 11 'T) (11 12 'D) (12 13 '6) (13 14 'j) (14 15 'Z) (15 16 'V) (16 17 '()) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('N'), C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('(')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'N', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'N) (1 2 '4) (2 3 'H) (3 4 '9) (4 5 '.) (5 6 '8) (6 7 's) (7 8 '{) (8 9 'X) (9 10 'T) (10 11 'D) (11 12 '6) (12 13 'j) (13 14 'Z) (14 15 'V) (15 16 '() (16 17 'y)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'N) (1 2 '4) (2 3 'H) (3 4 '9) (4 5 '.) (5 6 '8) (6 7 's) (7 8 '{) (8 9 'X) (9 10 'T) (10 11 'D) (11 12 '6) (12 13 'j) (13 14 'Z) (14 15 'V) (15 16 '() (16 17 'y)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('4'), C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '4', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '4) (1 2 'H) (2 3 '9) (3 4 '.) (4 5 '8) (5 6 's) (6 7 '{) (7 8 'X) (8 9 'T) (9 10 'D) (10 11 '6) (11 12 'j) (12 13 'Z) (13 14 'V) (14 15 '() (15 16 'y) (16 17 '3)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '4) (1 2 'H) (2 3 '9) (3 4 '.) (4 5 '8) (5 6 's) (6 7 '{) (7 8 'X) (8 9 'T) (9 10 'D) (10 11 '6) (11 12 'j) (12 13 'Z) (13 14 'V) (14 15 '() (15 16 'y) (16 17 '3)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('H'), C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-G-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'H', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'H) (1 2 '9) (2 3 '.) (3 4 '8) (4 5 's) (5 6 '{) (6 7 'X) (7 8 'T) (8 9 'D) (9 10 '6) (10 11 'j) (11 12 'Z) (12 13 'V) (13 14 '() (14 15 'y) (15 16 '3) (16 17 'G)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'H) (1 2 '9) (2 3 '.) (3 4 '8) (4 5 's) (5 6 '{) (6 7 'X) (7 8 'T) (8 9 'D) (9 10 '6) (10 11 'j) (11 12 'Z) (12 13 'V) (13 14 '() (14 15 'y) (15 16 '3) (16 17 'G)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('9'), C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '9) (1 2 '.) (2 3 '8) (3 4 's) (4 5 '{) (5 6 'X) (6 7 'T) (7 8 'D) (8 9 '6) (9 10 'j) (10 11 'Z) (11 12 'V) (12 13 '() (13 14 'y) (14 15 '3) (15 16 'G) (16 17 '‵)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '9) (1 2 '.) (2 3 '8) (3 4 's) (4 5 '{) (5 6 'X) (6 7 'T) (7 8 'D) (8 9 '6) (9 10 'j) (10 11 'Z) (11 12 'V) (12 13 '() (13 14 'y) (14 15 '3) (15 16 'G) (16 17 '‵)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('.'), C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '.) (1 2 '8) (2 3 's) (3 4 '{) (4 5 'X) (5 6 'T) (6 7 'D) (7 8 '6) (8 9 'j) (9 10 'Z) (10 11 'V) (11 12 '() (12 13 'y) (13 14 '3) (14 15 'G) (15 16 '‵) (16 17 '9)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '.) (1 2 '8) (2 3 's) (3 4 '{) (4 5 'X) (5 6 'T) (6 7 'D) (7 8 '6) (8 9 'j) (9 10 'Z) (10 11 'V) (11 12 '() (12 13 'y) (13 14 '3) (14 15 'G) (15 16 '‵) (16 17 '9)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('8'), C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '8', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '8) (1 2 's) (2 3 '{) (3 4 'X) (4 5 'T) (5 6 'D) (6 7 '6) (7 8 'j) (8 9 'Z) (9 10 'V) (10 11 '() (11 12 'y) (12 13 '3) (13 14 'G) (14 15 '‵) (15 16 '9) (16 17 'J)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '8) (1 2 's) (2 3 '{) (3 4 'X) (4 5 'T) (5 6 'D) (6 7 '6) (7 8 'j) (8 9 'Z) (9 10 'V) (10 11 '() (11 12 'y) (12 13 '3) (13 14 'G) (14 15 '‵) (15 16 '9) (16 17 'J)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('s'), C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K19-T-T-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 's', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 's) (1 2 '{) (2 3 'X) (3 4 'T) (4 5 'D) (5 6 '6) (6 7 'j) (7 8 'Z) (8 9 'V) (9 10 '() (10 11 'y) (11 12 '3) (12 13 'G) (13 14 '‵) (14 15 '9) (15 16 'J) (16 17 'T)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 's) (1 2 '{) (2 3 'X) (3 4 'T) (4 5 'D) (5 6 '6) (6 7 'j) (7 8 'Z) (8 9 'V) (9 10 '() (10 11 'y) (11 12 '3) (12 13 'G) (13 14 '‵) (14 15 '9) (15 16 'J) (16 17 'T)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('{'), C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-y- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '{', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '{) (1 2 'X) (2 3 'T) (3 4 'D) (4 5 '6) (5 6 'j) (6 7 'Z) (7 8 'V) (8 9 '() (9 10 'y) (10 11 '3) (11 12 'G) (12 13 '‵) (13 14 '9) (14 15 'J) (15 16 'T) (16 17 'y)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '{) (1 2 'X) (2 3 'T) (3 4 'D) (4 5 '6) (5 6 'j) (6 7 'Z) (7 8 'V) (8 9 '() (9 10 'y) (10 11 '3) (11 12 'G) (12 13 '‵) (13 14 '9) (14 15 'J) (15 16 'T) (16 17 'y)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('y')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 15, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K33-J-J-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1-c 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K28-S-S-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K43-N-N-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-c- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K40-C-C-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-/- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-@-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K27-A-a- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K43-N-n- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K38-Z-z- 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K30-F-F-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K24-P-P-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('X'), C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K35-L-l- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'X', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'X) (1 2 'T) (2 3 'D) (3 4 '6) (4 5 'j) (5 6 'Z) (6 7 'V) (7 8 '() (8 9 'y) (9 10 '3) (10 11 'G) (11 12 '‵) (12 13 '9) (13 14 'J) (14 15 'T) (15 16 'J) (16 17 'l)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'X) (1 2 'T) (2 3 'D) (3 4 '6) (4 5 'j) (5 6 'Z) (6 7 'V) (7 8 '() (8 9 'y) (9 10 '3) (10 11 'G) (11 12 '‵) (12 13 '9) (13 14 'J) (14 15 'T) (15 16 'J) (16 17 'l)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 9: [TRACE chewing::editor] last_key_behavior = Bell 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('T'), C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'T) (1 2 'D) (2 3 '6) (3 4 'j) (4 5 'Z) (5 6 'V) (6 7 '() (7 8 'y) (8 9 '3) (9 10 'G) (10 11 '‵) (11 12 '9) (12 13 'J) (13 14 'T) (14 15 'J) (15 16 'l) (16 17 '6)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'T) (1 2 'D) (2 3 '6) (3 4 'j) (4 5 'Z) (5 6 'V) (6 7 '() (7 8 'y) (8 9 '3) (9 10 'G) (10 11 '‵) (11 12 '9) (12 13 'J) (13 14 'T) (14 15 'J) (15 16 'l) (16 17 '6)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('D'), C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K16-W-W-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'D', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'D) (1 2 '6) (2 3 'j) (3 4 'Z) (4 5 'V) (5 6 '() (6 7 'y) (7 8 '3) (8 9 'G) (9 10 '‵) (10 11 '9) (11 12 'J) (12 13 'T) (13 14 'J) (14 15 'l) (15 16 '6) (16 17 'W)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'D) (1 2 '6) (2 3 'j) (3 4 'Z) (4 5 'V) (5 6 '() (6 7 'y) (7 8 '3) (8 9 'G) (9 10 '‵) (10 11 '9) (11 12 'J) (12 13 'T) (13 14 'J) (14 15 'l) (15 16 '6) (16 17 'W)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('6'), C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '6) (1 2 'j) (2 3 'Z) (3 4 'V) (4 5 '() (5 6 'y) (6 7 '3) (7 8 'G) (8 9 '‵) (9 10 '9) (10 11 'J) (11 12 'T) (12 13 'J) (13 14 'l) (14 15 '6) (15 16 'W) (16 17 '*)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '6) (1 2 'j) (2 3 'Z) (3 4 'V) (4 5 '() (5 6 'y) (6 7 '3) (7 8 'G) (8 9 '‵) (9 10 '9) (10 11 'J) (11 12 'T) (12 13 'J) (13 14 'l) (14 15 '6) (15 16 'W) (16 17 '*)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('j'), C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'j', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '\u{3000}', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'j) (1 2 'Z) (2 3 'V) (3 4 '() (4 5 'y) (5 6 '3) (6 7 'G) (7 8 '‵) (8 9 '9) (9 10 'J) (10 11 'T) (11 12 'J) (12 13 'l) (13 14 '6) (14 15 'W) (15 16 '*) (16 17 ' )) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'j) (1 2 'Z) (2 3 'V) (3 4 '() (4 5 'y) (5 6 '3) (6 7 'G) (7 8 '‵) (8 9 '9) (9 10 'J) (10 11 'T) (11 12 'J) (12 13 'l) (13 14 '6) (14 15 'W) (15 16 '*) (16 17 ' )) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('Z'), C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'Z', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '\u{3000}', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '$', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'Z) (1 2 'V) (2 3 '() (3 4 'y) (4 5 '3) (5 6 'G) (6 7 '‵) (7 8 '9) (8 9 'J) (9 10 'T) (10 11 'J) (11 12 'l) (12 13 '6) (13 14 'W) (14 15 '*) (15 16 ' ) (16 17 '$)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'Z) (1 2 'V) (2 3 '() (3 4 'y) (4 5 '3) (5 6 'G) (6 7 '‵) (7 8 '9) (8 9 'J) (9 10 'T) (10 11 'J) (11 12 'l) (12 13 '6) (13 14 'W) (14 15 '*) (15 16 ' ) (16 17 '$)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}'), C('$')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�-S 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('V'), C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}'), C('$')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K46-Dot-.- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'V', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '\u{3000}', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '$', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 'V) (1 2 '() (2 3 'y) (3 4 '3) (4 5 'G) (5 6 '‵) (6 7 '9) (7 8 'J) (8 9 'T) (9 10 'J) (10 11 'l) (11 12 '6) (12 13 'W) (13 14 '*) (14 15 ' ) (15 16 '$) (16 17 '.)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 'V) (1 2 '() (2 3 'y) (3 4 '3) (4 5 'G) (5 6 '‵) (6 7 '9) (7 8 'J) (8 9 'T) (9 10 'J) (10 11 'l) (11 12 '6) (12 13 'W) (13 14 '*) (14 15 ' ) (15 16 '$) (16 17 '.)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('('), C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}'), C('$'), C('.')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 17000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 23000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '(', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '\u{3000}', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '$', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 16..17, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23000 (0 1 '() (1 2 'y) (2 3 '3) (3 4 'G) (4 5 '‵) (5 6 '9) (6 7 'J) (7 8 'T) (8 9 'J) (9 10 'l) (10 11 '6) (11 12 'W) (12 13 '*) (13 14 ' ) (14 15 '$) (15 16 '.) (16 17 '1)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23000 (0 1 '() (1 2 'y) (2 3 '3) (3 4 'G) (4 5 '‵) (5 6 '9) (6 7 'J) (7 8 'T) (8 9 'J) (9 10 'l) (10 11 '6) (11 12 'W) (12 13 '*) (13 14 ' ) (14 15 '$) (15 16 '.) (16 17 '1)) 9: [DEBUG chewing::editor] buffer has 16 symbols left after auto commit 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}'), C('$'), C('.'), C('1')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 16000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 22000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: 'y', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '3', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Symbol( 9: C( 9: 'G', 9: ), 9: ), 9: ), 9: I( 9: 3..4, 9: Symbol( 9: C( 9: '‵', 9: ), 9: ), 9: ), 9: I( 9: 4..5, 9: Symbol( 9: C( 9: '9', 9: ), 9: ), 9: ), 9: I( 9: 5..6, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 6..7, 9: Symbol( 9: C( 9: 'T', 9: ), 9: ), 9: ), 9: I( 9: 7..8, 9: Symbol( 9: C( 9: 'J', 9: ), 9: ), 9: ), 9: I( 9: 8..9, 9: Symbol( 9: C( 9: 'l', 9: ), 9: ), 9: ), 9: I( 9: 9..10, 9: Symbol( 9: C( 9: '6', 9: ), 9: ), 9: ), 9: I( 9: 10..11, 9: Symbol( 9: C( 9: 'W', 9: ), 9: ), 9: ), 9: I( 9: 11..12, 9: Symbol( 9: C( 9: '*', 9: ), 9: ), 9: ), 9: I( 9: 12..13, 9: Symbol( 9: C( 9: '\u{3000}', 9: ), 9: ), 9: ), 9: I( 9: 13..14, 9: Symbol( 9: C( 9: '$', 9: ), 9: ), 9: ), 9: I( 9: 14..15, 9: Symbol( 9: C( 9: '.', 9: ), 9: ), 9: ), 9: I( 9: 15..16, 9: Symbol( 9: C( 9: '1', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(22000 (0 1 'y) (1 2 '3) (2 3 'G) (3 4 '‵) (4 5 '9) (5 6 'J) (6 7 'T) (7 8 'J) (8 9 'l) (9 10 '6) (10 11 'W) (11 12 '*) (12 13 ' ) (13 14 '$) (14 15 '.) (15 16 '1)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(22000 (0 1 'y) (1 2 '3) (2 3 'G) (3 4 '‵) (4 5 '9) (5 6 'J) (6 7 'T) (7 8 'J) (8 9 'l) (9 10 '6) (10 11 'W) (11 12 '*) (12 13 ' ) (13 14 '$) (14 15 '.) (15 16 '1)) 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 16, cursor_stack: [], inner: Composition { symbols: [C('y'), C('3'), C('G'), C('‵'), C('9'), C('J'), C('T'), C('J'), C('l'), C('6'), C('W'), C('*'), C('\u{3000}'), C('$'), C('.'), C('1')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] intervals [I(0..1, "y"), I(1..2, "3"), I(2..3, "G"), I(3..4, "‵"), I(4..5, "9"), I(5..6, "J"), I(6..7, "T"), I(7..8, "J"), I(8..9, "l"), I(9..10, "6"), I(10..11, "W"), I(11..12, "*"), I(12..13, "\u{3000}"), I(13..14, "$"), I(14..15, "."), I(15..16, "1")] 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K20-Y-Y-S 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec56e0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec56e0 9: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["測試", "策試", "策士", "側視", "側室"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [I(0..2, "策士")] } } 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ")] due to selection I(0..2, "策士") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "策士", freq: 318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ")] due to selection I(0..2, "策士") 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), S("ㄕˋ")] due to selection I(0..2, "策士") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 318, 9: total_score(): 12218, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "策士", 9: freq: 318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12218 (0 2 '策士) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12218 (0 2 '策士) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ")] due to selection I(0..2, "策士") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "策士", freq: 318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ")] due to selection I(0..2, "策士") 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), S("ㄕˋ")] due to selection I(0..2, "策士") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 318, 9: total_score(): 12218, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "策士", 9: freq: 318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12218 (0 2 '策士) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12218 (0 2 '策士) (2 3 '市)) 9: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["測試", "策試", "策士", "側視", "側室"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策試")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策試")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策試")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策試")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [I(0..2, "策試")] } } 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ")] due to selection I(0..2, "策試") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "策試", freq: 318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ")] due to selection I(0..2, "策試") 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), S("ㄕˋ")] due to selection I(0..2, "策試") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 318, 9: total_score(): 12218, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "策試", 9: freq: 318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12218 (0 2 '策試) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12218 (0 2 '策試) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄘㄜˋ")] due to selection I(0..2, "策試") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "策試", freq: 318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ")] due to selection I(0..2, "策試") 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄕˋ"), S("ㄕˋ")] due to selection I(0..2, "策試") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 9000, 9: rule_smallest_lenvariance(): -100, 9: rule_largest_freqsum(): 318, 9: total_score(): 12218, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "策試", 9: freq: 318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12218 (0 2 '策試) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12218 (0 2 '策試) (2 3 '市)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec56e0 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "試試", freq: 875, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 8000, 9: rule_smallest_lenvariance(): -200, 9: rule_largest_freqsum(): 875, 9: total_score(): 12675, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..4, 9: Phrase( 9: Phrase { 9: phrase: "試試", 9: freq: 875, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 8000, 9: rule_smallest_lenvariance(): -200, 9: rule_largest_freqsum(): 9318, 9: total_score(): 21118, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..3, 9: Phrase( 9: Phrase { 9: phrase: "測試", 9: freq: 9318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 3..4, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 10000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 3..4, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '冊) (1 2 '冊) (2 3 '市) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄕˋ")] is None 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "試試", freq: 875, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 8000, 9: rule_smallest_lenvariance(): -200, 9: rule_largest_freqsum(): 875, 9: total_score(): 12675, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..4, 9: Phrase( 9: Phrase { 9: phrase: "試試", 9: freq: 875, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 8000, 9: rule_smallest_lenvariance(): -200, 9: rule_largest_freqsum(): 9318, 9: total_score(): 21118, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..3, 9: Phrase( 9: Phrase { 9: phrase: "測試", 9: freq: 9318, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 3..4, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: PossiblePath { 9: rule_largest_sum(): 4000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 10000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 3..4, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '冊) (1 2 '冊) (2 3 '市) (3 4 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12675 (0 1 '冊) (1 2 '冊) (2 4 '試試)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21118 (0 1 '冊) (1 3 '測試) (3 4 '市)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["測試", "策試", "策士", "側視", "側室"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [I(0..2, "策士")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-?-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('?'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 9000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '?', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 '?) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '冊) (1 2 '?) (2 3 '市)) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 3000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 9000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "冊", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '?', 9: ), 9: ), 9: ), 9: I( 9: 2..3, 9: Phrase( 9: Phrase { 9: phrase: "市", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '冊) (1 2 '?) (2 3 '市)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '冊) (1 2 '?) (2 3 '市)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K49-Esc-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K51-Del-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K52-Backspace-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K56-Up-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K60-PageUp-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K61-PageDown-�- 9: [TRACE chewing::editor] last_key_behavior = Ignore 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ")], gaps: [Begin], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄞˇ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["矮", "藹", "靄", "欸", "毐", "昹", "佁", "乃", "噯", "娾", "暟", "藒", "躷"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ")], gaps: [Begin], selections: [I(0..1, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ")], gaps: [Begin], selections: [I(0..1, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾")] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [2], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["矮", "藹", "靄", "欸", "毐", "昹", "佁", "乃", "噯", "娾", "暟", "藒", "躷"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾"), I(1..2, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾"), I(1..2, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾"), I(1..2, "娾")] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..1, "娾"), I(1..2, "娾")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["矮矮", "靄靄", "藹藹"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄞˇ"), S("ㄞˇ")], gaps: [Begin, Normal], selections: [I(0..2, "靄靄")] } } 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄞˇ")] due to selection I(0..2, "靄靄") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˇ"), S("ㄞˇ")] is Some(Phrase(Phrase { phrase: "靄靄", freq: 4, last_used: None })) 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄞˇ")] due to selection I(0..2, "靄靄") 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 12000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 4, 9: total_score(): 14004, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "靄靄", 9: freq: 4, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14004 (0 2 '靄靄)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14004 (0 2 '靄靄)) 9: # 9: # test_libchewing_data_issue_1 9: # 9: ok 1 preedit buffer check function returned `1' shall be `1' 9: ok 2 preedit buffer get length function returned `2' shall be `2' 9: ok 3 preedit buffer string function returned `趕走' shall be `趕走' 9: ok 4 preedit buffer string function returned `趕走' shall be `趕走' 9: # 9: # test_libchewing_issue_30 9: # 9: ok 5 cursor position `2' shall be `2' 9: # 9: # test_libchewing_issue_108 9: # 9: # 9: # test_libchewing_issue_194 9: # 9: ok 6 commit buffer check function returned `1' shall be `1' 9: ok 7 commit buffer string function returned `t' shall be `t' 9: ok 8 commit buffer string function returned `t' shall be `t' 9: # 9: # test_libchewing_googlecode_issue_472 9: # 9: # 9: # test_libchewing_googlecode_issue_473 9: # 9: # 9: # test_forgot_selection 9: # 9: ok 9 preedit buffer check function returned `1' shall be `1' 9: ok 10 preedit buffer get length function returned `3' shall be `3' 9: ok 11 preedit buffer string function returned `策士市' shall be `策士市' 9: ok 12 preedit buffer string function returned `策士市' shall be `策士市' 9: ok 13 preedit buffer check function returned `1' shall be `1' 9: ok 14 preedit buffer get length function returned `3' shall be `3' 9: ok 15 preedit buffer string function returned `策試市' shall be `策試市' 9: ok 16 preedit buffer string function returned `策試市' shall be `策試市' 9: # 9: # test_move_cursor_backwards 9: # 9: ok 17 preedit buffer check function returned `1' shall be `1' 9: ok 18 preedit buffer get length function returned `4' shall be `4' 9: ok 19 preedit buffer string function returned `冊測試市' shall be `冊測試市' 9: ok 20 preedit buffer string function returned `冊測試市' shall be `冊測試市' 9: # 9: # test_insert_symbol_between_selection 9: # 9: ok 21 preedit buffer check function returned `1' shall be `1' 9: ok 22 preedit buffer get length function returned `3' shall be `3' 9: ok 23 preedit buffer string function returned `冊?市' shall be `冊?市' 9: ok 24 preedit buffer string function returned `冊?市' shall be `冊?市' 9: # 9: # test_empty_prefix_in_conversion_search 9: # 9: ok 25 preedit buffer check function returned `0' shall be `0' 9: ok 26 preedit buffer get length function returned `0' shall be `0' 9: ok 27 preedit buffer string function returned `' shall be `' 9: ok 28 preedit buffer string function returned `' shall be `' 9: # 9: # test_empty_preedit_ignore_certain_keys 9: # 9: ok 29 key should be ignored 9: ok 30 key should not be absorbed 9: ok 31 key should not trigger commit 9: ok 32 key should be ignored 9: ok 33 key should not be absorbed 9: ok 34 key should not trigger commit 9: ok 35 key should be ignored 9: ok 36 key should not be absorbed 9: ok 37 key should not trigger commit 9: ok 38 key should be ignored 9: ok 39 key should not be absorbed 9: ok 40 key should not trigger commit 9: ok 41 key should be ignored 9: ok 42 key should not be absorbed 9: ok 43 key should not trigger commit 9: ok 44 key should be ignored 9: ok 45 key should not be absorbed 9: ok 46 key should not trigger commit 9: ok 47 key should be ignored 9: ok 48 key should not be absorbed 9: ok 49 key should not trigger commit 9: ok 50 key should be ignored 9: ok 51 key should not be absorbed 9: ok 52 key should not trigger commit 9: ok 53 key should be ignored 9: ok 54 key should not be absorbed 9: ok 55 key should not trigger commit 9: ok 56 key should be ignored 9: ok 57 key should not be absorbed 9: ok 58 key should not trigger commit 9: ok 59 key should be ignored 9: ok 60 key should not be absorbed 9: ok 61 key should not trigger commit 9: ok 62 key should be ignored 9: ok 63 key should not be absorbed 9: ok 64 key should not trigger commit 9: ok 65 key should be ignored 9: ok 66 key should not be absorbed 9: ok 67 key should not trigger commit 9: ok 68 key should be ignored 9: ok 69 key should not be absorbed 9: ok 70 key should not trigger commit 9: # 9: # test_crash_found_by_fuzzing_20240505_0 9: # 9: ok 71 preedit buffer check function returned `1' shall be `1' 9: ok 72 preedit buffer get length function returned `2' shall be `2' 9: ok 73 preedit buffer string function returned `靄靄' shall be `[TRACE chewing::conversion::chewing] No best phrase for [S("ㄞˇ")] due to selection I(0..2, "靄靄") 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄞˇ"), S("ㄞˇ")] is Some(Phrase(Phrase { phrase: "靄靄", freq: 4, last_used: None })) 9: [TRACE chewing::conversion::chewing] No best phrase for [S("ㄞˇ")] due to selection I(0..2, "靄靄") 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 12000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 4, 9: total_score(): 14004, 9: intervals: [ 9: I( 9: 0..2, 9: Phrase( 9: Phrase { 9: phrase: "靄靄", 9: freq: 4, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(14004 (0 2 '靄靄)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(14004 (0 2 '靄靄)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [INFO chewing::editor] Set conversion engine: FuzzyChewingEngine { inner: ChewingEngine { lookup_strategy: FuzzyPartialPrefix } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('!'), C('!')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!'), C('!')], gaps: [Begin, Normal], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K53-Tab-�- 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 8000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!'), C('!')], gaps: [Begin, Glue], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [C('!'), C('!')], gaps: [Begin, Glue], selections: [] } } 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 8000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 2000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 8000, 9: intervals: [ 9: I( 9: 0..1, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: I( 9: 1..2, 9: Symbol( 9: C( 9: '!', 9: ), 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '!) (1 2 '!)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["安", "鞍", "鮟", "庵", "諳", "氨", "銨", "胺", "ㄢ", "鵪", "媕", "侒", "盦", "峖", "痷", "腤", "萻", "垵", "陰", "菴", "厂", "闇", "鴳", "阴", "侌", "隂", "葊", "誝", "蓭", "鞌", "嬜", "盫", "鶕", "厈", "阥"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["安", "鞍", "鮟", "庵", "諳", "氨", "銨", "胺", "ㄢ", "鵪", "媕", "侒", "盦", "峖", "痷", "腤", "萻", "垵", "陰", "菴", "厂", "闇", "鴳", "阴", "侌", "隂", "葊", "誝", "蓭", "鞌", "嬜", "盫", "鶕", "厈", "阥"] 9: [DEBUG chewing::editor] Auto Shift false 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄢ")], gaps: [Begin], selections: [I(0..1, "鵪")] } } 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "鵪", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 1000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 7000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "鵪", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '鵪)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '鵪)) 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::conversion::chewing] best phrace for [S("ㄢ")] is Some(Phrase(Phrase { phrase: "鵪", freq: 0, last_used: None })) 9: [TRACE chewing::conversion::chewing] paths: [ 9: PossiblePath { 9: rule_largest_sum(): 1000, 9: rule_largest_avgwordlen(): 6000, 9: rule_smallest_lenvariance(): 0, 9: rule_largest_freqsum(): 0, 9: total_score(): 7000, 9: intervals: [ 9: I( 9: 0..1, 9: Phrase( 9: Phrase { 9: phrase: "鵪", 9: freq: 0, 9: last_used: None, 9: }, 9: ), 9: ), 9: ], 9: }, 9: ] 9: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '鵪)) 9: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '鵪)) 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading word.dat 9: [INFO chewing::dictionary::loader] Loading tsi.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading swkb.dat 9: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 9: [INFO chewing::dictionary::loader] Loading symbols.dat 9: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 9: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 9: [INFO chewing_capi::io] Initialized context 0xaaaac3ec5560 9: [INFO chewing::editor] Set syllable editor: Hsu { syllable: Syllable { value: 32768, to_string(): "" } } 9: [INFO chewing::editor] Set conversion engine: SimpleEngine 9: [DEBUG chewing::editor] process_keyevent: key-K39-X-x- 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Absorb 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [1], inner: Composition { symbols: [S("ㄨ")], gaps: [Begin], selections: [] } } 9: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [DEBUG chewing::editor] candidates: ["屋", "烏", "污", "汙", "圬", "誣", "嗚", "巫", "鎢", "鄔", "洿", "歍", "ㄨ", "惡", "於", "杇", "陓", "剭", "窏", "腛", "鴮", "螐", "喔", "匢", "釫", "覡", "汚", "扵", "悪", "媉", "誈", "隖", "僫", "弙", "匫", "箼", "鼿", "䵦", "䖚", "鰞", "䶍"] 9: [DEBUG chewing::editor] Auto Shift false 9: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄨ")], gaps: [Begin], selections: [I(0..1, "鄔")] } } 9: [DEBUG chewing::editor] intervals [I(0..1, "鄔")] 9: [DEBUG chewing::editor] autolearn-1 [S("ㄨ")] as 鄔 9: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 9: [TRACE chewing::editor] last_key_behavior = Commit 9: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing_capi::io] Destroying context 0xaaaac3ec5560 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 9: [INFO chewing::dictionary::trie_buf] Saving snapshot... 9: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 9: [INFO chewing::dictionary::trie_buf] Done 9: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 9: [INFO chewing::dictionary::trie_buf] Reloading... 9: [INFO chewing::dictionary::trie_buf] Check pointing... 9: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 9: 靄' 9: ok 74 preedit buffer string function returned `靄靄' shall be `靄靄' 9: # 9: # test_glue_two_symbols 9: # 9: ok 75 preedit buffer check function returned `1' shall be `1' 9: ok 76 preedit buffer get length function returned `2' shall be `2' 9: ok 77 preedit buffer string function returned `!!' shall be `!!' 9: ok 78 preedit buffer string function returned `!!' shall be `!!' 9: # 9: # test_end_of_buffer_select_phrase_backwards 9: # 9: ok 79 preedit buffer check function returned `1' shall be `1' 9: ok 80 preedit buffer get length function returned `1' shall be `1' 9: ok 81 preedit buffer string function returned `鵪' shall be `鵪' 9: ok 82 preedit buffer string function returned `鵪' shall be `鵪' 9: # 9: # test_zero_capacity_buffer_simple_conversion_engine 9: # 9: ok 83 commit buffer check function returned `1' shall be `1' 9: ok 84 commit buffer string function returned `鄔' shall be `鄔' 9: ok 85 commit buffer string function returned `鄔' shall be `鄔' 9/17 Test #9: test-regression .................. Passed 0.10 sec test 10 Start 10: test-reset 10: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-reset 10: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 10: Environment variable modifications: 10: PATH=path_list_prepend: 10: RUST_LOG=set:trace 10: Test timeout computed to be: 1500 10: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::dictionary::loader] Loading word.dat 10: [INFO chewing::dictionary::loader] Loading tsi.dat 10: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 10: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::dictionary::loader] Loading swkb.dat 10: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 10: [INFO chewing::dictionary::loader] Loading symbols.dat 10: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 10: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 10: [INFO chewing_capi::io] Initialized context 0xaaaac40d10a0 10: [INFO chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } 10: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 10: [TRACE chewing::editor] last_key_behavior = Absorb 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 10: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 10: [TRACE chewing::editor] last_key_behavior = Absorb 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 10: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 10: [TRACE chewing::editor] last_key_behavior = Absorb 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 10: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 10: [TRACE chewing::editor] last_key_behavior = Absorb 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 10: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 10: [TRACE chewing::editor] last_key_behavior = Absorb 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 10: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 10: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 10: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 10: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 10: [TRACE chewing::conversion::chewing] paths: [ 10: PossiblePath { 10: rule_largest_sum(): 2000, 10: rule_largest_avgwordlen(): 12000, 10: rule_smallest_lenvariance(): 0, 10: rule_largest_freqsum(): 9318, 10: total_score(): 23318, 10: intervals: [ 10: I( 10: 0..2, 10: Phrase( 10: Phrase { 10: phrase: "測試", 10: freq: 9318, 10: last_used: None, 10: }, 10: ), 10: ), 10: ], 10: }, 10: PossiblePath { 10: rule_largest_sum(): 2000, 10: rule_largest_avgwordlen(): 6000, 10: rule_smallest_lenvariance(): 0, 10: rule_largest_freqsum(): 0, 10: total_score(): 8000, 10: intervals: [ 10: I( 10: 0..1, 10: Phrase( 10: Phrase { 10: phrase: "冊", 10: freq: 0, 10: last_used: None, 10: }, 10: ), 10: ), 10: I( 10: 1..2, 10: Phrase( 10: Phrase { 10: phrase: "市", 10: freq: 0, 10: last_used: None, 10: }, 10: ), 10: ), 10: ], 10: }, 10: ] 10: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 10: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 10: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 10: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 10: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 10: [DEBUG chewing::editor] intervals [I(0..2, "測試")] 10: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 10: [TRACE chewing::editor] last_key_behavior = Commit 10: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 10: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 10: [INFO chewing::dictionary::trie_buf] Reloading... 10: [INFO chewing::dictionary::trie_buf] Check pointing... 10: [INFO chewing_capi::io] Destroying context 0xaaaac40d10a0 10: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 10: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 10: [INFO chewing::dictionary::trie_buf] Check pointing... 10: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 10: [INFO chewing::dictionary::trie_buf] Saving snapshot... 10: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 10: [INFO chewing::dictionary::trie_buf] Done 10: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 10: [INFO chewing::dictionary::trie_buf] Reloading... 10: [INFO chewing::dictionary::trie_buf] Check pointing... 10: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 10: # 10: # test_reset_shall_not_clean_static_data 10: # 10: ok 1 commit buffer check function returned `1' shall be `1' 10: ok 2 commit buffer string function returned `測試' shall be `測試' 10: ok 3 commit buffer string function returned `測試' shall be `測試' 10/17 Test #10: test-reset ....................... Passed 0.03 sec test 11 Start 11: test-special-symbol 11: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-special-symbol 11: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 11: Environment variable modifications: 11: PATH=path_list_prepend: 11: RUST_LOG=set:trace 11: Test timeout computed to be: 1500 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading word.dat 11: [INFO chewing::dictionary::loader] Loading tsi.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading swkb.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading symbols.dat 11: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 11: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 11: [INFO chewing_capi::io] Initialized context 0xaaab0dae9090 11: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "「")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-]- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "」")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-{-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "『")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-}-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "』")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "、")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-:-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ":")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-"-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ";")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-~-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "~")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "!")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: # 11: # test_in_chinese_mode 11: # 11: ok 1 preedit buffer check function returned `1' shall be `1' 11: ok 2 preedit buffer get length function returned `1' shall be `1' 11: ok 3 preedit buffer string function returned `「' shall be `「' 11: ok 4 preedit buffer string function returned `「' shall be `「' 11: ok 5 commit buffer check function returned `1' shall be `1' 11: ok 6 commit buffer string function returned `「' shall be `「' 11: ok 7 commit buffer string function returned `「' shall be `「' 11: ok 8 preedit buffer check function returned `1' shall be `1' 11: ok 9 preedit buffer get length function returned `1' shall be `1' 11: ok 10 preedit buffer string function returned `」' shall be `」' 11: ok 11 preedit buffer string function returned `」' shall be `」' 11: ok 12 commit buffer check function returned `1' shall be `1' 11: ok 13 commit buffer string function returned `」' shall be `」' 11: ok 14 commit buffer string function returned `」' shall be `」' 11: ok 15 preedit buffer check function returned `1' shall be `1' 11: ok 16 preedit buffer get length function returned `1' shall be `1' 11: ok 17 preedit buffer string function returned `『' shall be `『' 11: ok 18 preedit buffer string function returned `『' shall be `『' 11: ok 19 commit buffer check function returned `1' shall be `1' 11: ok 20 commit buffer string function returned `『' shall be `『' 11: ok 21 commit buffer string function returned `『' shall be `『' 11: ok 22 preedit buffer check function returned `1' shall be `1' 11: ok 23 preedit buffer get length function returned `1' shall be `1' 11: ok 24 preedit buffer string function returned `』' shall be `』' 11: ok 25 preedit buffer string function returned `』' shall be `』' 11: ok 26 commit buffer check function returned `1' shall be `1' 11: ok 27 commit buffer string function returned `』' shall be `』' 11: ok 28 commit buffer string function returned `』' shall be `』' 11: ok 29 preedit buffer check function returned `1' shall be `1' 11: ok 30 preedit buffer get length function returned `1' shall be `1' 11: ok 31 preedit buffer string function returned `、' shall be `、' 11: ok 32 preedit buffer string function returned `、' shall be `、' 11: ok 33 commit buffer check function returned `1' shall be `1' 11: ok 34 commit buffer string function returned `、' shall be `、' 11: ok 35 commit buffer string function returned `、' shall be `、' 11: ok 36 preedit buffer check function returned `1' shall be `1' 11: ok 37 preedit buffer get length function returned `1' shall be `1' 11: ok 38 preedit buffer string function returned `:' shall be `:' 11: ok 39 preedit buffer string function returned `:' shall be `:' 11: ok 40 commit buffer check function returned `1' shall be `1' 11: ok 41 commit buffer string function returned `:' shall be `:' 11: ok 42 commit buffer string function returned `:' shall be `:' 11: ok 43 preedit buffer check function returned `1' shall be `1' 11: ok 44 preedit buffer get length function returned `1' shall be `1' 11: ok 45 preedit buffer string function returned `;' shall be `;' 11: ok 46 preedit buffer string function returned `;' shall be `;' 11: ok 47 commit buffer check function returned `1' shall be `1' 11: ok 48 commit buffer string function returned `;' shall be `;' 11: ok 49 commit buffer string function returned `;' shall be `;' 11: ok 50 preedit buffer check function returned `1' shall be `1' 11: ok 51 preedit buffer get length function returned `1' shall be `1' 11: ok 52 preedit buffer string function returned `~' shall be `~' 11: ok 53 preedit buffer string function returned `~' shall be `~' 11: ok 54 commit buffer check function returned `1' shall be `1' 11: ok 55 commit buffer string function returned `~' shall be `~' 11: ok 56 commit buffer string function returned `~' shall be `~' 11: ok 57 preedit buffer check function returned `1' shall be `1' 11: ok 58 preedit buffer get length function returned `1' shall be `1' 11: ok 59 preedit buffer string function returned `!' shall be `!' 11: ok 60 preedit buffer string function returned `!' shall be `!' 11: ok 61 commit buffer check function returned `1' shall be `1' 11: ok 62 commit buffer string function returned `!' shall be `!' 11: ok 63 commit buffer string function retu[DEBUG chewing::editor] process_keyevent: key-K2-N2-@-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "@")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K3-N3-#-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "#")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "$")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K5-N5-%-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "%")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K6-N6-^-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "︿")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K7-N7-&-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "&")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "*")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "(")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ")")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: rned `!' shall be `!' 11: ok 64 preedit buffer check function returned `1' shall be `1' 11: ok 65 preedit buffer get length function returned `1' shall be `1' 11: ok 66 preedit buffer string function returned `@' shall be `@' 11: ok 67 preedit buffer string function returned `@' shall be `@' 11: ok 68 commit buffer check function returned `1' shall be `1' 11: ok 69 commit buffer string function returned `@' shall be `@' 11: ok 70 commit buffer string function returned `@' shall be `@' 11: ok 71 preedit buffer check function returned `1' shall be `1' 11: ok 72 preedit buffer get length function returned `1' shall be `1' 11: ok 73 preedit buffer string function returned `#' shall be `#' 11: ok 74 preedit buffer string function returned `#' shall be `#' 11: ok 75 commit buffer check function returned `1' shall be `1' 11: ok 76 commit buffer string function returned `#' shall be `#' 11: ok 77 commit buffer string function returned `#' shall be `#' 11: ok 78 preedit buffer check function returned `1' shall be `1' 11: ok 79 preedit buffer get length function returned `1' shall be `1' 11: ok 80 preedit buffer string function returned `$' shall be `$' 11: ok 81 preedit buffer string function returned `$' shall be `$' 11: ok 82 commit buffer check function returned `1' shall be `1' 11: ok 83 commit buffer string function returned `$' shall be `$' 11: ok 84 commit buffer string function returned `$' shall be `$' 11: ok 85 preedit buffer check function returned `1' shall be `1' 11: ok 86 preedit buffer get length function returned `1' shall be `1' 11: ok 87 preedit buffer string function returned `%' shall be `%' 11: ok 88 preedit buffer string function returned `%' shall be `%' 11: ok 89 commit buffer check function returned `1' shall be `1' 11: ok 90 commit buffer string function returned `%' shall be `%' 11: ok 91 commit buffer string function returned `%' shall be `%' 11: ok 92 preedit buffer check function returned `1' shall be `1' 11: ok 93 preedit buffer get length function returned `1' shall be `1' 11: ok 94 preedit buffer string function returned `︿' shall be `︿' 11: ok 95 preedit buffer string function returned `︿' shall be `︿' 11: ok 96 commit buffer check function returned `1' shall be `1' 11: ok 97 commit buffer string function returned `︿' shall be `︿' 11: ok 98 commit buffer string function returned `︿' shall be `︿' 11: ok 99 preedit buffer check function returned `1' shall be `1' 11: ok 100 preedit buffer get length function returned `1' shall be `1' 11: ok 101 preedit buffer string function returned `&' shall be `&' 11: ok 102 preedit buffer string function returned `&' shall be `&' 11: ok 103 commit buffer check function returned `1' shall be `1' 11: ok 104 commit buffer string function returned `&' shall be `&' 11: ok 105 commit buffer string function returned `&' shall be `&' 11: ok 106 preedit buffer check function returned `1' shall be `1' 11: ok 107 preedit buffer get length function returned `1' shall be `1' 11: ok 108 preedit buffer string function returned `*' shall be `*' 11: ok 109 preedit buffer string function returned `*' shall be `*' 11: ok 110 commit buffer check function returned `1' shall be `1' 11: ok 111 commit buffer string function returned `*' shall be `*' 11: ok 112 commit buffer string function returned `*' shall be `*' 11: ok 113 preedit buffer check function returned `1' shall be `1' 11: ok 114 preedit buffer get length function returned `1' shall be `1' 11: ok 115 preedit buffer string function returned `(' shall be `(' 11: ok 116 preedit buffer string function returned `(' shall be `(' 11: ok 117 commit buffer check function returned `1' shall be `1' 11: ok 118 commit buffer string function returned `(' shall be `(' 11: ok 119 commit buffer string function returned `(' shall be `(' 11: ok 120 preedit buffer check function returned `1' shall be `1' 11: ok 121 preedit buffer get length function returned `1' shall be `1' 11: ok 122 preedit buffer string function returned `)' shall be `)' 11: ok 123 preedit buffer string function returned `)' shall be `)' 11: ok 124 commit buffer check function returned `1' shall be `1' 11: ok 125 commit buffer string function returned `)' shall be `)' 11: ok 126[DEBUG chewing::editor] process_keyevent: key-K11-Minus-_-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "—")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "+")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "=")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-\- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "\")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "|")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-?-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "?")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [INFO chewing_capi::io] Destroying context 0xaaab0dae9090 11: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 11: [INFO chewing::dictionary::trie_buf] Reloading... 11: [INFO chewing::dictionary::trie_buf] Check pointing... 11: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading word.dat 11: [INFO chewing::dictionary::loader] Loading tsi.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading swkb.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading symbols.dat 11: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 11: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 11: [INFO chewing_capi::io] Initialized context 0xaaab0daec120 11: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-[- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '「', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "「")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K26-RBracket-]- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '」', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "」")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K25-LBracket-{-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '『', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "『")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: commit buffer string function returned `)' shall be `)' 11: ok 127 preedit buffer check function returned `1' shall be `1' 11: ok 128 preedit buffer get length function returned `1' shall be `1' 11: ok 129 preedit buffer string function returned `—' shall be `—' 11: ok 130 preedit buffer string function returned `—' shall be `—' 11: ok 131 commit buffer check function returned `1' shall be `1' 11: ok 132 commit buffer string function returned `—' shall be `—' 11: ok 133 commit buffer string function returned `—' shall be `—' 11: ok 134 preedit buffer check function returned `1' shall be `1' 11: ok 135 preedit buffer get length function returned `1' shall be `1' 11: ok 136 preedit buffer string function returned `+' shall be `+' 11: ok 137 preedit buffer string function returned `+' shall be `+' 11: ok 138 commit buffer check function returned `1' shall be `1' 11: ok 139 commit buffer string function returned `+' shall be `+' 11: ok 140 commit buffer string function returned `+' shall be `+' 11: ok 141 preedit buffer check function returned `1' shall be `1' 11: ok 142 preedit buffer get length function returned `1' shall be `1' 11: ok 143 preedit buffer string function returned `=' shall be `=' 11: ok 144 preedit buffer string function returned `=' shall be `=' 11: ok 145 commit buffer check function returned `1' shall be `1' 11: ok 146 commit buffer string function returned `=' shall be `=' 11: ok 147 commit buffer string function returned `=' shall be `=' 11: ok 148 preedit buffer check function returned `1' shall be `1' 11: ok 149 preedit buffer get length function returned `1' shall be `1' 11: ok 150 preedit buffer string function returned `\' shall be `\' 11: ok 151 preedit buffer string function returned `\' shall be `\' 11: ok 152 commit buffer check function returned `1' shall be `1' 11: ok 153 commit buffer string function returned `\' shall be `\' 11: ok 154 commit buffer string function returned `\' shall be `\' 11: ok 155 preedit buffer check function returned `1' shall be `1' 11: ok 156 preedit buffer get length function returned `1' shall be `1' 11: ok 157 preedit buffer string function returned `|' shall be `|' 11: ok 158 preedit buffer string function returned `|' shall be `|' 11: ok 159 commit buffer check function returned `1' shall be `1' 11: ok 160 commit buffer string function returned `|' shall be `|' 11: ok 161 commit buffer string function returned `|' shall be `|' 11: ok 162 preedit buffer check function returned `1' shall be `1' 11: ok 163 preedit buffer get length function returned `1' shall be `1' 11: ok 164 preedit buffer string function returned `?' shall be `?' 11: ok 165 preedit buffer string function returned `?' shall be `?' 11: ok 166 commit buffer check function returned `1' shall be `1' 11: ok 167 commit buffer string function returned `?' shall be `?' 11: ok 168 commit buffer string function returned `?' shall be `?' 11: # 11: # test_in_easy_symbol_mode 11: # 11: ok 169 preedit buffer check function returned `1' shall be `1' 11: ok 170 preedit buffer get length function returned `1' shall be `1' 11: ok 171 preedit buffer string function returned `「' shall be `「' 11: ok 172 preedit buffer string function returned `「' shall be `「' 11: ok 173 commit buffer check function returned `1' shall be `1' 11: ok 174 commit buffer string function returned `「' shall be `「' 11: ok 175 commit buffer string function returned `「' shall be `「' 11: ok 176 preedit buffer check function returned `1' shall be `1' 11: ok 177 preedit buffer get length function returned `1' shall be `1' 11: ok 178 preedit buffer string function returned `」' shall be `」' 11: ok 179 preedit buffer string function returned `」' shall be `」' 11: ok 180 commit buffer check function returned `1' shall be `1' 11: ok 181 commit buffer string function returned `」' shall be `」' 11: ok 182 commit buffer string function returned `」' shall be `」' 11: ok 183 preedit buffer check function returned `1' shall be `1' 11: ok 184 preedit buffer get length function returned `1' shall be `1' 11: ok 185 preedit buffer string function returned `『' shall be `『' 11: ok 186 preedit buffer string function returned `『' shall be `『' 11: ok 187 commit buffer check functi[DEBUG chewing::editor] process_keyevent: key-K26-RBracket-}-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '』', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "』")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-'- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '、', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "、")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K45-Comma-<-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ',', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ',', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ',', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ",")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-:-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ':', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ":")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K37-Quote-"-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ';', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ";")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K46-Dot->-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('。')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '。', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '。)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '。)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '。', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '。)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '。)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '。', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '。)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '。)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('。')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "。")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-~-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '~', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "~")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '!', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "!")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K2-N2-@-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: on returned `1' shall be `1' 11: ok 188 commit buffer string function returned `『' shall be `『' 11: ok 189 commit buffer string function returned `『' shall be `『' 11: ok 190 preedit buffer check function returned `1' shall be `1' 11: ok 191 preedit buffer get length function returned `1' shall be `1' 11: ok 192 preedit buffer string function returned `』' shall be `』' 11: ok 193 preedit buffer string function returned `』' shall be `』' 11: ok 194 commit buffer check function returned `1' shall be `1' 11: ok 195 commit buffer string function returned `』' shall be `』' 11: ok 196 commit buffer string function returned `』' shall be `』' 11: ok 197 preedit buffer check function returned `1' shall be `1' 11: ok 198 preedit buffer get length function returned `1' shall be `1' 11: ok 199 preedit buffer string function returned `、' shall be `、' 11: ok 200 preedit buffer string function returned `、' shall be `、' 11: ok 201 commit buffer check function returned `1' shall be `1' 11: ok 202 commit buffer string function returned `、' shall be `、' 11: ok 203 commit buffer string function returned `、' shall be `、' 11: ok 204 preedit buffer check function returned `1' shall be `1' 11: ok 205 preedit buffer get length function returned `1' shall be `1' 11: ok 206 preedit buffer string function returned `,' shall be `,' 11: ok 207 preedit buffer string function returned `,' shall be `,' 11: ok 208 commit buffer check function returned `1' shall be `1' 11: ok 209 commit buffer string function returned `,' shall be `,' 11: ok 210 commit buffer string function returned `,' shall be `,' 11: ok 211 preedit buffer check function returned `1' shall be `1' 11: ok 212 preedit buffer get length function returned `1' shall be `1' 11: ok 213 preedit buffer string function returned `:' shall be `:' 11: ok 214 preedit buffer string function returned `:' shall be `:' 11: ok 215 commit buffer check function returned `1' shall be `1' 11: ok 216 commit buffer string function returned `:' shall be `:' 11: ok 217 commit buffer string function returned `:' shall be `:' 11: ok 218 preedit buffer check function returned `1' shall be `1' 11: ok 219 preedit buffer get length function returned `1' shall be `1' 11: ok 220 preedit buffer string function returned `;' shall be `;' 11: ok 221 preedit buffer string function returned `;' shall be `;' 11: ok 222 commit buffer check function returned `1' shall be `1' 11: ok 223 commit buffer string function returned `;' shall be `;' 11: ok 224 commit buffer string function returned `;' shall be `;' 11: ok 225 preedit buffer check function returned `1' shall be `1' 11: ok 226 preedit buffer get length function returned `1' shall be `1' 11: ok 227 preedit buffer string function returned `。' shall be `。' 11: ok 228 preedit buffer string function returned `。' shall be `。' 11: ok 229 commit buffer check function returned `1' shall be `1' 11: ok 230 commit buffer string function returned `。' shall be `。' 11: ok 231 commit buffer string function returned `。' shall be `。' 11: ok 232 preedit buffer check function returned `1' shall be `1' 11: ok 233 preedit buffer get length function returned `1' shall be `1' 11: ok 234 preedit buffer string function returned `~' shall be `~' 11: ok 235 preedit buffer string function returned `~' shall be `~' 11: ok 236 commit buffer check function returned `1' shall be `1' 11: ok 237 commit buffer string function returned `~' shall be `~' 11: ok 238 commit buffer string function returned `~' shall be `~' 11: ok 239 preedit buffer check function returned `1' shall be `1' 11: ok 240 preedit buffer get length function returned `1' shall be `1' 11: ok 241 preedit buffer string function returned `!' shall be `!' 11: ok 242 preedit buffer string function returned `!' shall be `!' 11: ok 243 commit buffer check function returned `1' shall be `1' 11: ok 244 commit buffer string function returned `!' shall be `!' 11: ok 245 commit buffer string function returned `!' shall be `!' 11: ok 246 preedit buffer check function returned `1' shall be `1' 11: ok 247 preedit buffer get length function returned `1' shall be `1' 11: ok 248 preedit buffer string function returned `@' shall be `@' 11: ok 249 preedit buffer string f[DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '@', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "@")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K3-N3-#-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '#', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "#")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '$', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "$")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K5-N5-%-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '%', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "%")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K6-N6-^-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '︿', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "︿")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K7-N7-&-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '&', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "&")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '*', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "*")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '(', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "(")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: ')', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, ")")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K11-Minus-_-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: unction returned `@' shall be `@' 11: ok 250 commit buffer check function returned `1' shall be `1' 11: ok 251 commit buffer string function returned `@' shall be `@' 11: ok 252 commit buffer string function returned `@' shall be `@' 11: ok 253 preedit buffer check function returned `1' shall be `1' 11: ok 254 preedit buffer get length function returned `1' shall be `1' 11: ok 255 preedit buffer string function returned `#' shall be `#' 11: ok 256 preedit buffer string function returned `#' shall be `#' 11: ok 257 commit buffer check function returned `1' shall be `1' 11: ok 258 commit buffer string function returned `#' shall be `#' 11: ok 259 commit buffer string function returned `#' shall be `#' 11: ok 260 preedit buffer check function returned `1' shall be `1' 11: ok 261 preedit buffer get length function returned `1' shall be `1' 11: ok 262 preedit buffer string function returned `$' shall be `$' 11: ok 263 preedit buffer string function returned `$' shall be `$' 11: ok 264 commit buffer check function returned `1' shall be `1' 11: ok 265 commit buffer string function returned `$' shall be `$' 11: ok 266 commit buffer string function returned `$' shall be `$' 11: ok 267 preedit buffer check function returned `1' shall be `1' 11: ok 268 preedit buffer get length function returned `1' shall be `1' 11: ok 269 preedit buffer string function returned `%' shall be `%' 11: ok 270 preedit buffer string function returned `%' shall be `%' 11: ok 271 commit buffer check function returned `1' shall be `1' 11: ok 272 commit buffer string function returned `%' shall be `%' 11: ok 273 commit buffer string function returned `%' shall be `%' 11: ok 274 preedit buffer check function returned `1' shall be `1' 11: ok 275 preedit buffer get length function returned `1' shall be `1' 11: ok 276 preedit buffer string function returned `︿' shall be `︿' 11: ok 277 preedit buffer string function returned `︿' shall be `︿' 11: ok 278 commit buffer check function returned `1' shall be `1' 11: ok 279 commit buffer string function returned `︿' shall be `︿' 11: ok 280 commit buffer string function returned `︿' shall be `︿' 11: ok 281 preedit buffer check function returned `1' shall be `1' 11: ok 282 preedit buffer get length function returned `1' shall be `1' 11: ok 283 preedit buffer string function returned `&' shall be `&' 11: ok 284 preedit buffer string function returned `&' shall be `&' 11: ok 285 commit buffer check function returned `1' shall be `1' 11: ok 286 commit buffer string function returned `&' shall be `&' 11: ok 287 commit buffer string function returned `&' shall be `&' 11: ok 288 preedit buffer check function returned `1' shall be `1' 11: ok 289 preedit buffer get length function returned `1' shall be `1' 11: ok 290 preedit buffer string function returned `*' shall be `*' 11: ok 291 preedit buffer string function returned `*' shall be `*' 11: ok 292 commit buffer check function returned `1' shall be `1' 11: ok 293 commit buffer string function returned `*' shall be `*' 11: ok 294 commit buffer string function returned `*' shall be `*' 11: ok 295 preedit buffer check function returned `1' shall be `1' 11: ok 296 preedit buffer get length function returned `1' shall be `1' 11: ok 297 preedit buffer string function returned `(' shall be `(' 11: ok 298 preedit buffer string function returned `(' shall be `(' 11: ok 299 commit buffer check function returned `1' shall be `1' 11: ok 300 commit buffer string function returned `(' shall be `(' 11: ok 301 commit buffer string function returned `(' shall be `(' 11: ok 302 preedit buffer check function returned `1' shall be `1' 11: ok 303 preedit buffer get length function returned `1' shall be `1' 11: ok 304 preedit buffer string function returned `)' shall be `)' 11: ok 305 preedit buffer string function returned `)' shall be `)' 11: ok 306 commit buffer check function returned `1' shall be `1' 11: ok 307 commit buffer string function returned `)' shall be `)' 11: ok 308 commit buffer string function returned `)' shall be `)' 11: ok 309 preedit buffer check function returned `1' shall be `1' 11: ok 310 preedit buffer get length function returned `1' shall be `1' 11: ok 311 preedit buffer strin[TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '—', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "—")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-+-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '+', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "+")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '=', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "=")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-\- 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '\', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "\")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '|', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "|")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-?-S 11: [TRACE chewing::editor] last_key_behavior = Absorb 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 11: [TRACE chewing::conversion::chewing] paths: [ 11: PossiblePath { 11: rule_largest_sum(): 1000, 11: rule_largest_avgwordlen(): 6000, 11: rule_smallest_lenvariance(): 0, 11: rule_largest_freqsum(): 0, 11: total_score(): 7000, 11: intervals: [ 11: I( 11: 0..1, 11: Symbol( 11: C( 11: '?', 11: ), 11: ), 11: ), 11: ], 11: }, 11: ] 11: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 11: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 11: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 11: [DEBUG chewing::editor] intervals [I(0..1, "?")] 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [INFO chewing_capi::io] Destroying context 0xaaab0daec120 11: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 11: [INFO chewing::dictionary::trie_buf] Reloading... 11: [INFO chewing::dictionary::trie_buf] Check pointing... 11: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading word.dat 11: [INFO chewing::dictionary::loader] Loading tsi.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading swkb.dat 11: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 11: [INFO chewing::dictionary::loader] Loading symbols.dat 11: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 11: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 11: [INFO chewing_capi::io] Initialized context 0xaaab0daecc00 11: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-:-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-~-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K1-N1-!-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K2-N2-@-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: g function returned `—' shall be `—' 11: ok 312 preedit buffer string function returned `—' shall be `—' 11: ok 313 commit buffer check function returned `1' shall be `1' 11: ok 314 commit buffer string function returned `—' shall be `—' 11: ok 315 commit buffer string function returned `—' shall be `—' 11: ok 316 preedit buffer check function returned `1' shall be `1' 11: ok 317 preedit buffer get length function returned `1' shall be `1' 11: ok 318 preedit buffer string function returned `+' shall be `+' 11: ok 319 preedit buffer string function returned `+' shall be `+' 11: ok 320 commit buffer check function returned `1' shall be `1' 11: ok 321 commit buffer string function returned `+' shall be `+' 11: ok 322 commit buffer string function returned `+' shall be `+' 11: ok 323 preedit buffer check function returned `1' shall be `1' 11: ok 324 preedit buffer get length function returned `1' shall be `1' 11: ok 325 preedit buffer string function returned `=' shall be `=' 11: ok 326 preedit buffer string function returned `=' shall be `=' 11: ok 327 commit buffer check function returned `1' shall be `1' 11: ok 328 commit buffer string function returned `=' shall be `=' 11: ok 329 commit buffer string function returned `=' shall be `=' 11: ok 330 preedit buffer check function returned `1' shall be `1' 11: ok 331 preedit buffer get length function returned `1' shall be `1' 11: ok 332 preedit buffer string function returned `\' shall be `\' 11: ok 333 preedit buffer string function returned `\' shall be `\' 11: ok 334 commit buffer check function returned `1' shall be `1' 11: ok 335 commit buffer string function returned `\' shall be `\' 11: ok 336 commit buffer string function returned `\' shall be `\' 11: ok 337 preedit buffer check function returned `1' shall be `1' 11: ok 338 preedit buffer get length function returned `1' shall be `1' 11: ok 339 preedit buffer string function returned `|' shall be `|' 11: ok 340 preedit buffer string function returned `|' shall be `|' 11: ok 341 commit buffer check function returned `1' shall be `1' 11: ok 342 commit buffer string function returned `|' shall be `|' 11: ok 343 commit buffer string function returned `|' shall be `|' 11: ok 344 preedit buffer check function returned `1' shall be `1' 11: ok 345 preedit buffer get length function returned `1' shall be `1' 11: ok 346 preedit buffer string function returned `?' shall be `?' 11: ok 347 preedit buffer string function returned `?' shall be `?' 11: ok 348 commit buffer check function returned `1' shall be `1' 11: ok 349 commit buffer string function returned `?' shall be `?' 11: ok 350 commit buffer string function returned `?' shall be `?' 11: # 11: # test_in_fullshape_mode 11: # 11: ok 351 preedit buffer check function returned `0' shall be `0' 11: ok 352 preedit buffer get length function returned `0' shall be `0' 11: ok 353 preedit buffer string function returned `' shall be `' 11: ok 354 preedit buffer string function returned `' shall be `' 11: ok 355 commit buffer check function returned `1' shall be `1' 11: ok 356 commit buffer string function returned `:' shall be `:' 11: ok 357 commit buffer string function returned `:' shall be `:' 11: ok 358 preedit buffer check function returned `0' shall be `0' 11: ok 359 preedit buffer get length function returned `0' shall be `0' 11: ok 360 preedit buffer string function returned `' shall be `' 11: ok 361 preedit buffer string function returned `' shall be `' 11: ok 362 commit buffer check function returned `1' shall be `1' 11: ok 363 commit buffer string function returned `~' shall be `~' 11: ok 364 commit buffer string function returned `~' shall be `~' 11: ok 365 preedit buffer check function returned `0' shall be `0' 11: ok 366 preedit buffer get length function returned `0' shall be `0' 11: ok 367 preedit buffer string function returned `' shall be `' 11: ok 368 preedit buffer string function returned `' shall be `' 11: ok 369 commit buffer check function returned `1' shall be `1' 11: ok 370 commit buffer string function returned `!' shall be `!' 11: ok 371 commit buffer string function returned `!' shall be `!' 11: ok 372 preedit buffer check function returned `0' shall be `0' 11: ok 373 preedit buffer get lengt[DEBUG chewing::editor] process_keyevent: key-K3-N3-#-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K4-N4-$-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K5-N5-%-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K6-N6-^-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K7-N7-&-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K8-N8-*-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K9-N9-(-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K10-N0-)-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K11-Minus-_-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: h function returned `0' shall be `0' 11: ok 374 preedit buffer string function returned `' shall be `' 11: ok 375 preedit buffer string function returned `' shall be `' 11: ok 376 commit buffer check function returned `1' shall be `1' 11: ok 377 commit buffer string function returned `@' shall be `@' 11: ok 378 commit buffer string function returned `@' shall be `@' 11: ok 379 preedit buffer check function returned `0' shall be `0' 11: ok 380 preedit buffer get length function returned `0' shall be `0' 11: ok 381 preedit buffer string function returned `' shall be `' 11: ok 382 preedit buffer string function returned `' shall be `' 11: ok 383 commit buffer check function returned `1' shall be `1' 11: ok 384 commit buffer string function returned `#' shall be `#' 11: ok 385 commit buffer string function returned `#' shall be `#' 11: ok 386 preedit buffer check function returned `0' shall be `0' 11: ok 387 preedit buffer get length function returned `0' shall be `0' 11: ok 388 preedit buffer string function returned `' shall be `' 11: ok 389 preedit buffer string function returned `' shall be `' 11: ok 390 commit buffer check function returned `1' shall be `1' 11: ok 391 commit buffer string function returned `$' shall be `$' 11: ok 392 commit buffer string function returned `$' shall be `$' 11: ok 393 preedit buffer check function returned `0' shall be `0' 11: ok 394 preedit buffer get length function returned `0' shall be `0' 11: ok 395 preedit buffer string function returned `' shall be `' 11: ok 396 preedit buffer string function returned `' shall be `' 11: ok 397 commit buffer check function returned `1' shall be `1' 11: ok 398 commit buffer string function returned `%' shall be `%' 11: ok 399 commit buffer string function returned `%' shall be `%' 11: ok 400 preedit buffer check function returned `0' shall be `0' 11: ok 401 preedit buffer get length function returned `0' shall be `0' 11: ok 402 preedit buffer string function returned `' shall be `' 11: ok 403 preedit buffer string function returned `' shall be `' 11: ok 404 commit buffer check function returned `1' shall be `1' 11: ok 405 commit buffer string function returned `︿' shall be `︿' 11: ok 406 commit buffer string function returned `︿' shall be `︿' 11: ok 407 preedit buffer check function returned `0' shall be `0' 11: ok 408 preedit buffer get length function returned `0' shall be `0' 11: ok 409 preedit buffer string function returned `' shall be `' 11: ok 410 preedit buffer string function returned `' shall be `' 11: ok 411 commit buffer check function returned `1' shall be `1' 11: ok 412 commit buffer string function returned `&' shall be `&' 11: ok 413 commit buffer string function returned `&' shall be `&' 11: ok 414 preedit buffer check function returned `0' shall be `0' 11: ok 415 preedit buffer get length function returned `0' shall be `0' 11: ok 416 preedit buffer string function returned `' shall be `' 11: ok 417 preedit buffer string function returned `' shall be `' 11: ok 418 commit buffer check function returned `1' shall be `1' 11: ok 419 commit buffer string function returned `*' shall be `*' 11: ok 420 commit buffer string function returned `*' shall be `*' 11: ok 421 preedit buffer check function returned `0' shall be `0' 11: ok 422 preedit buffer get length function returned `0' shall be `0' 11: ok 423 preedit buffer string function returned `' shall be `' 11: ok 424 preedit buffer string function returned `' shall be `' 11: ok 425 commit buffer check function returned `1' shall be `1' 11: ok 426 commit buffer string function returned `(' shall be `(' 11: ok 427 commit buffer string function returned `(' shall be `(' 11: ok 428 preedit buffer check function returned `0' shall be `0' 11: ok 429 preedit buffer get length function returned `0' shall be `0' 11: ok 430 preedit buffer string function returned `' shall be `' 11: ok 431 preedit buffer string function returned `' shall be `' 11: ok 432 commit buffer check function returned `1' shall be `1' 11: ok 433 commit buffer string function returned `)' shall be `)' 11: ok 434 commit buffer string function returned `)' shall be `)' 11: ok 435 preedit buffer check function returned `0' shall be `0' 11: ok 436 preedit buffer get length function returned `0' shall be `0' 11: [DEBUG chewing::editor] process_keyevent: key-K12-Equal-=- 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-\- 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K13-BSlash-|-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [DEBUG chewing::editor] process_keyevent: key-K47-Slash-?-S 11: [TRACE chewing::editor] last_key_behavior = Commit 11: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 11: [INFO chewing_capi::io] Destroying context 0xaaab0daecc00 11: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 11: [INFO chewing::dictionary::trie_buf] Reloading... 11: [INFO chewing::dictionary::trie_buf] Check pointing... 11: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 11: ok 437 preedit buffer string function returned `' shall be `' 11: ok 438 preedit buffer string function returned `' shall be `' 11: ok 439 commit buffer check function returned `1' shall be `1' 11: ok 440 commit buffer string function returned `—' shall be `—' 11: ok 441 commit buffer string function returned `—' shall be `—' 11: ok 442 preedit buffer check function returned `0' shall be `0' 11: ok 443 preedit buffer get length function returned `0' shall be `0' 11: ok 444 preedit buffer string function returned `' shall be `' 11: ok 445 preedit buffer string function returned `' shall be `' 11: ok 446 commit buffer check function returned `1' shall be `1' 11: ok 447 commit buffer string function returned `=' shall be `=' 11: ok 448 commit buffer string function returned `=' shall be `=' 11: ok 449 preedit buffer check function returned `0' shall be `0' 11: ok 450 preedit buffer get length function returned `0' shall be `0' 11: ok 451 preedit buffer string function returned `' shall be `' 11: ok 452 preedit buffer string function returned `' shall be `' 11: ok 453 commit buffer check function returned `1' shall be `1' 11: ok 454 commit buffer string function returned `\' shall be `\' 11: ok 455 commit buffer string function returned `\' shall be `\' 11: ok 456 preedit buffer check function returned `0' shall be `0' 11: ok 457 preedit buffer get length function returned `0' shall be `0' 11: ok 458 preedit buffer string function returned `' shall be `' 11: ok 459 preedit buffer string function returned `' shall be `' 11: ok 460 commit buffer check function returned `1' shall be `1' 11: ok 461 commit buffer string function returned `|' shall be `|' 11: ok 462 commit buffer string function returned `|' shall be `|' 11: ok 463 preedit buffer check function returned `0' shall be `0' 11: ok 464 preedit buffer get length function returned `0' shall be `0' 11: ok 465 preedit buffer string function returned `' shall be `' 11: ok 466 preedit buffer string function returned `' shall be `' 11: ok 467 commit buffer check function returned `1' shall be `1' 11: ok 468 commit buffer string function returned `?' shall be `?' 11: ok 469 commit buffer string function returned `?' shall be `?' 11/17 Test #11: test-special-symbol .............. Passed 0.04 sec test 12 Start 12: test-struct-size 12: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-struct-size 12: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 12: Environment variable modifications: 12: PATH=path_list_prepend: 12: RUST_LOG=set:trace 12: Test timeout computed to be: 1500 12: ok 1 sizeof(ChewingConfigData) = 76 shall be 76 for ABI compatibility 12: ok 2 sizeof(IntervalType) = 8 shall be 8 for ABI compatibility 12/17 Test #12: test-struct-size ................. Passed 0.00 sec test 13 Start 13: test-symbol 13: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-symbol 13: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 13: Environment variable modifications: 13: PATH=path_list_prepend: 13: RUST_LOG=set:trace 13: Test timeout computed to be: 1500 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading word.dat 13: [INFO chewing::dictionary::loader] Loading tsi.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading swkb.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading symbols.dat 13: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 13: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 13: [INFO chewing_capi::io] Initialized context 0xaaaaf7687090 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '…', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "…")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('※')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '※', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '※)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '※)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('※')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "※")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: ',', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ',)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ',)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ",")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '、', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '、)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '、)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('、')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "、")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('。')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '。', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '。)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '。)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('。')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "。")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('.')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '.', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '.)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '.)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('.')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ".")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '?', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '?)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '?)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('?')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "?")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '!', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '!)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '!)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('!')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "!")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: ';', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ';)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ';)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(';')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ";")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: ':', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ':)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ':)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(':')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ":")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: # 13: # test_type_symbol 13: # 13: ok 1 preedit buffer check function returned `0' shall be `0' 13: ok 2 preedit buffer get length function returned `0' shall be `0' 13: ok 3 preedit buffer string function returned `' shall be `' 13: ok 4 preedit buffer string function returned `' shall be `' 13: ok 5 commit buffer check function returned `1' shall be `1' 13: ok 6 commit buffer string function returned `…' shall be `…' 13: ok 7 commit buffer string function returned `…' shall be `…' 13: ok 8 preedit buffer check function returned `0' shall be `0' 13: ok 9 preedit buffer get length function returned `0' shall be `0' 13: ok 10 preedit buffer string function returned `' shall be `' 13: ok 11 preedit buffer string function returned `' shall be `' 13: ok 12 commit buffer check function returned `1' shall be `1' 13: ok 13 commit buffer string function returned `※' shall be `※' 13: ok 14 commit buffer string function returned `※' shall be `※' 13: ok 15 preedit buffer check function returned `0' shall be `0' 13: ok 16 preedit buffer get length function returned `0' shall be `0' 13: ok 17 preedit buffer string function returned `' shall be `' 13: ok 18 preedit buffer string function returned `' shall be `' 13: ok 19 commit buffer check function returned `1' shall be `1' 13: ok 20 commit buffer string function returned `,' shall be `,' 13: ok 21 commit buffer string function returned `,' shall be `,' 13: ok 22 preedit buffer check function returned `0' shall be `0' 13: ok 23 preedit buffer get length function returned `0' shall be `0' 13: ok 24 preedit buffer string function returned `' shall be `' 13: ok 25 preedit buffer string function returned `' shall be `' 13: ok 26 commit buffer check function returned `1' shall be `1' 13: ok 27 commit buffer string function returned `、' shall be `、' 13: ok 28 commit buffer string function returned `、' shall be `、' 13: ok 29 preedit buffer check function returned `0' shall be `0' 13: ok 30 preedit buffer get length function returned `0' shall be `0' 13: ok 31 preedit buffer string function returned `' shall be `' 13: ok 32 preedit buffer string function returned `' shall be `' 13: ok 33 commit buffer check function returned `1' shall be `1' 13: ok 34 commit buffer string function returned `。' shall be `。' 13: ok 35 commit buffer string function returned `。' shall be `。' 13: ok 36 preedit buffer check function returned `0' shall be `0' 13: ok 37 preedit buffer get length function returned `0' shall be `0' 13: ok 38 preedit buffer string function returned `' shall be `' 13: ok 39 preedit buffer string function returned `' shall be `' 13: ok 40 commit buffer check function returned `1' shall be `1' 13: ok 41 commit buffer string function returned `.' shall be `.' 13: ok 42 commit buffer string function returned `.' shall be `.' 13: ok 43 preedit buffer check function returned `0' shall be `0' 13: ok 44 preedit buffer get length function returned `0' shall be `0' 13: ok 45 preedit buffer string function returned `' shall be `' 13: ok 46 preedit buffer string function returned `' shall be `' 13: ok 47 commit buffer check function returned `1' shall be `1' 13: ok 48 commit buffer string function returned `?' shall be `?' 13: ok 49 commit buffer string function returned `?' shall be `?' 13: ok 50 preedit buffer check function returned `0' shall be `0' 13: ok 51 preedit buffer get length function returned `0' shall be `0' 13: ok 52 preedit buffer string function returned `' shall be `' 13: ok 53 preedit buffer string function returned `' shall be `' 13: ok 54 commit buffer check function returned `1' shall be `1' 13: ok 55 commit buffer string function returned `!' shall be `!' 13: ok 56 commit buffer string function returned `!' shall be `!' 13: ok 57 preedit buffer check function returned `0' shall be `0' 13: ok 58 preedit buffer get length function returned `0' shall be `0' 13: ok 59 preedit buffer string function returned `' shall be `' 13: ok 60 preedit buffer string function returned `' shall be `' 13: ok 61 commit buffer check function returned `1' shall be `1' 13: ok 62 commit buffer string function returned `;' shall be `;' 13: ok 63 commit buffer string function returned `;' shall be `;' 13: ok 64 preedit buffer check function returned `0' shall be `0' 13: ok 65 preedit buffer get[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '‧', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‧)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‧)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "‧")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '‥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "‥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹐')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹐', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹐)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹐)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹐')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹐")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹒', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹒)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹒)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹒")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('˙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '˙', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '˙)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '˙)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('˙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "˙")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('·')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '·', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '·)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '·)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('·')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "·")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '‘', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‘)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‘)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "‘")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('’')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '’', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '’)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '’)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('’')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "’")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('“')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '“', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '“)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '“)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('“')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "“")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: length function returned `0' shall be `0' 13: ok 66 preedit buffer string function returned `' shall be `' 13: ok 67 preedit buffer string function returned `' shall be `' 13: ok 68 commit buffer check function returned `1' shall be `1' 13: ok 69 commit buffer string function returned `:' shall be `:' 13: ok 70 commit buffer string function returned `:' shall be `:' 13: ok 71 preedit buffer check function returned `0' shall be `0' 13: ok 72 preedit buffer get length function returned `0' shall be `0' 13: ok 73 preedit buffer string function returned `' shall be `' 13: ok 74 preedit buffer string function returned `' shall be `' 13: ok 75 commit buffer check function returned `1' shall be `1' 13: ok 76 commit buffer string function returned `‧' shall be `‧' 13: ok 77 commit buffer string function returned `‧' shall be `‧' 13: ok 78 preedit buffer check function returned `0' shall be `0' 13: ok 79 preedit buffer get length function returned `0' shall be `0' 13: ok 80 preedit buffer string function returned `' shall be `' 13: ok 81 preedit buffer string function returned `' shall be `' 13: ok 82 commit buffer check function returned `1' shall be `1' 13: ok 83 commit buffer string function returned `‥' shall be `‥' 13: ok 84 commit buffer string function returned `‥' shall be `‥' 13: ok 85 preedit buffer check function returned `0' shall be `0' 13: ok 86 preedit buffer get length function returned `0' shall be `0' 13: ok 87 preedit buffer string function returned `' shall be `' 13: ok 88 preedit buffer string function returned `' shall be `' 13: ok 89 commit buffer check function returned `1' shall be `1' 13: ok 90 commit buffer string function returned `﹐' shall be `﹐' 13: ok 91 commit buffer string function returned `﹐' shall be `﹐' 13: ok 92 preedit buffer check function returned `0' shall be `0' 13: ok 93 preedit buffer get length function returned `0' shall be `0' 13: ok 94 preedit buffer string function returned `' shall be `' 13: ok 95 preedit buffer string function returned `' shall be `' 13: ok 96 commit buffer check function returned `1' shall be `1' 13: ok 97 commit buffer string function returned `﹒' shall be `﹒' 13: ok 98 commit buffer string function returned `﹒' shall be `﹒' 13: ok 99 preedit buffer check function returned `0' shall be `0' 13: ok 100 preedit buffer get length function returned `0' shall be `0' 13: ok 101 preedit buffer string function returned `' shall be `' 13: ok 102 preedit buffer string function returned `' shall be `' 13: ok 103 commit buffer check function returned `1' shall be `1' 13: ok 104 commit buffer string function returned `˙' shall be `˙' 13: ok 105 commit buffer string function returned `˙' shall be `˙' 13: ok 106 preedit buffer check function returned `0' shall be `0' 13: ok 107 preedit buffer get length function returned `0' shall be `0' 13: ok 108 preedit buffer string function returned `' shall be `' 13: ok 109 preedit buffer string function returned `' shall be `' 13: ok 110 commit buffer check function returned `1' shall be `1' 13: ok 111 commit buffer string function returned `·' shall be `·' 13: ok 112 commit buffer string function returned `·' shall be `·' 13: ok 113 preedit buffer check function returned `0' shall be `0' 13: ok 114 preedit buffer get length function returned `0' shall be `0' 13: ok 115 preedit buffer string function returned `' shall be `' 13: ok 116 preedit buffer string function returned `' shall be `' 13: ok 117 commit buffer check function returned `1' shall be `1' 13: ok 118 commit buffer string function returned `‘' shall be `‘' 13: ok 119 commit buffer string function returned `‘' shall be `‘' 13: ok 120 preedit buffer check function returned `0' shall be `0' 13: ok 121 preedit buffer get length function returned `0' shall be `0' 13: ok 122 preedit buffer string function returned `' shall be `' 13: ok 123 preedit buffer string function returned `' shall be `' 13: ok 124 commit buffer check function returned `1' shall be `1' 13: ok 125 commit buffer string function returned `’' shall be `’' 13: ok 126 commit buffer string function returned `’' shall be `’' 13: ok 127 preedit buffer check function returned `0' shall be `0' 13: ok 128 preedit buffer get length function returned `0' shall be `0' 13: ok 129 preedit buffer string functio[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('”')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '”', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '”)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '”)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('”')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "”")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〝', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〝)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〝)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〝")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〞', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〞)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〞)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〞")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '‵', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '‵)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '‵)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('‵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "‵")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('′')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '′', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '′)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '′)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('′')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "′")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〃', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〃)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〃)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〃")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '~', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '~)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '~)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('~')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "~")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '$', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '$)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '$)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('$')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "$")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '%', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '%)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '%)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('%')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "%")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: n returned `' shall be `' 13: ok 130 preedit buffer string function returned `' shall be `' 13: ok 131 commit buffer check function returned `1' shall be `1' 13: ok 132 commit buffer string function returned `“' shall be `“' 13: ok 133 commit buffer string function returned `“' shall be `“' 13: ok 134 preedit buffer check function returned `0' shall be `0' 13: ok 135 preedit buffer get length function returned `0' shall be `0' 13: ok 136 preedit buffer string function returned `' shall be `' 13: ok 137 preedit buffer string function returned `' shall be `' 13: ok 138 commit buffer check function returned `1' shall be `1' 13: ok 139 commit buffer string function returned `”' shall be `”' 13: ok 140 commit buffer string function returned `”' shall be `”' 13: ok 141 preedit buffer check function returned `0' shall be `0' 13: ok 142 preedit buffer get length function returned `0' shall be `0' 13: ok 143 preedit buffer string function returned `' shall be `' 13: ok 144 preedit buffer string function returned `' shall be `' 13: ok 145 commit buffer check function returned `1' shall be `1' 13: ok 146 commit buffer string function returned `〝' shall be `〝' 13: ok 147 commit buffer string function returned `〝' shall be `〝' 13: ok 148 preedit buffer check function returned `0' shall be `0' 13: ok 149 preedit buffer get length function returned `0' shall be `0' 13: ok 150 preedit buffer string function returned `' shall be `' 13: ok 151 preedit buffer string function returned `' shall be `' 13: ok 152 commit buffer check function returned `1' shall be `1' 13: ok 153 commit buffer string function returned `〞' shall be `〞' 13: ok 154 commit buffer string function returned `〞' shall be `〞' 13: ok 155 preedit buffer check function returned `0' shall be `0' 13: ok 156 preedit buffer get length function returned `0' shall be `0' 13: ok 157 preedit buffer string function returned `' shall be `' 13: ok 158 preedit buffer string function returned `' shall be `' 13: ok 159 commit buffer check function returned `1' shall be `1' 13: ok 160 commit buffer string function returned `‵' shall be `‵' 13: ok 161 commit buffer string function returned `‵' shall be `‵' 13: ok 162 preedit buffer check function returned `0' shall be `0' 13: ok 163 preedit buffer get length function returned `0' shall be `0' 13: ok 164 preedit buffer string function returned `' shall be `' 13: ok 165 preedit buffer string function returned `' shall be `' 13: ok 166 commit buffer check function returned `1' shall be `1' 13: ok 167 commit buffer string function returned `′' shall be `′' 13: ok 168 commit buffer string function returned `′' shall be `′' 13: ok 169 preedit buffer check function returned `0' shall be `0' 13: ok 170 preedit buffer get length function returned `0' shall be `0' 13: ok 171 preedit buffer string function returned `' shall be `' 13: ok 172 preedit buffer string function returned `' shall be `' 13: ok 173 commit buffer check function returned `1' shall be `1' 13: ok 174 commit buffer string function returned `〃' shall be `〃' 13: ok 175 commit buffer string function returned `〃' shall be `〃' 13: ok 176 preedit buffer check function returned `0' shall be `0' 13: ok 177 preedit buffer get length function returned `0' shall be `0' 13: ok 178 preedit buffer string function returned `' shall be `' 13: ok 179 preedit buffer string function returned `' shall be `' 13: ok 180 commit buffer check function returned `1' shall be `1' 13: ok 181 commit buffer string function returned `~' shall be `~' 13: ok 182 commit buffer string function returned `~' shall be `~' 13: ok 183 preedit buffer check function returned `0' shall be `0' 13: ok 184 preedit buffer get length function returned `0' shall be `0' 13: ok 185 preedit buffer string function returned `' shall be `' 13: ok 186 preedit buffer string function returned `' shall be `' 13: ok 187 commit buffer check function returned `1' shall be `1' 13: ok 188 commit buffer string function returned `$' shall be `$' 13: ok 189 commit buffer string function returned `$' shall be `$' 13: ok 190 preedit buffer check function returned `0' shall be `0' 13: ok 191 preedit buffer get length function returned `0' shall be `0' 13: ok 192 preedit buffer string function returned `' shall be `' 13: ok 193 pree[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '@', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '@)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '@)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('@')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "@")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '&', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '&)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '&)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('&')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "&")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '#', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '#)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '#)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('#')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "#")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '*', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '*)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '*)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('*')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "*")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '(', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '()) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '()) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('(')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "(")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: ')', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '))) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '))) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(')')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ")")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '「', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '「)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '「)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('「')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "「")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '」', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '」)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '」)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('」')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "」")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〔', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〔)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〔)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〔')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〔")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: dit buffer string function returned `' shall be `' 13: ok 194 commit buffer check function returned `1' shall be `1' 13: ok 195 commit buffer string function returned `%' shall be `%' 13: ok 196 commit buffer string function returned `%' shall be `%' 13: ok 197 preedit buffer check function returned `0' shall be `0' 13: ok 198 preedit buffer get length function returned `0' shall be `0' 13: ok 199 preedit buffer string function returned `' shall be `' 13: ok 200 preedit buffer string function returned `' shall be `' 13: ok 201 commit buffer check function returned `1' shall be `1' 13: ok 202 commit buffer string function returned `@' shall be `@' 13: ok 203 commit buffer string function returned `@' shall be `@' 13: ok 204 preedit buffer check function returned `0' shall be `0' 13: ok 205 preedit buffer get length function returned `0' shall be `0' 13: ok 206 preedit buffer string function returned `' shall be `' 13: ok 207 preedit buffer string function returned `' shall be `' 13: ok 208 commit buffer check function returned `1' shall be `1' 13: ok 209 commit buffer string function returned `&' shall be `&' 13: ok 210 commit buffer string function returned `&' shall be `&' 13: ok 211 preedit buffer check function returned `0' shall be `0' 13: ok 212 preedit buffer get length function returned `0' shall be `0' 13: ok 213 preedit buffer string function returned `' shall be `' 13: ok 214 preedit buffer string function returned `' shall be `' 13: ok 215 commit buffer check function returned `1' shall be `1' 13: ok 216 commit buffer string function returned `#' shall be `#' 13: ok 217 commit buffer string function returned `#' shall be `#' 13: ok 218 preedit buffer check function returned `0' shall be `0' 13: ok 219 preedit buffer get length function returned `0' shall be `0' 13: ok 220 preedit buffer string function returned `' shall be `' 13: ok 221 preedit buffer string function returned `' shall be `' 13: ok 222 commit buffer check function returned `1' shall be `1' 13: ok 223 commit buffer string function returned `*' shall be `*' 13: ok 224 commit buffer string function returned `*' shall be `*' 13: ok 225 preedit buffer check function returned `0' shall be `0' 13: ok 226 preedit buffer get length function returned `0' shall be `0' 13: ok 227 preedit buffer string function returned `' shall be `' 13: ok 228 preedit buffer string function returned `' shall be `' 13: ok 229 commit buffer check function returned `1' shall be `1' 13: ok 230 commit buffer string function returned `(' shall be `(' 13: ok 231 commit buffer string function returned `(' shall be `(' 13: ok 232 preedit buffer check function returned `0' shall be `0' 13: ok 233 preedit buffer get length function returned `0' shall be `0' 13: ok 234 preedit buffer string function returned `' shall be `' 13: ok 235 preedit buffer string function returned `' shall be `' 13: ok 236 commit buffer check function returned `1' shall be `1' 13: ok 237 commit buffer string function returned `)' shall be `)' 13: ok 238 commit buffer string function returned `)' shall be `)' 13: ok 239 preedit buffer check function returned `0' shall be `0' 13: ok 240 preedit buffer get length function returned `0' shall be `0' 13: ok 241 preedit buffer string function returned `' shall be `' 13: ok 242 preedit buffer string function returned `' shall be `' 13: ok 243 commit buffer check function returned `1' shall be `1' 13: ok 244 commit buffer string function returned `「' shall be `「' 13: ok 245 commit buffer string function returned `「' shall be `「' 13: ok 246 preedit buffer check function returned `0' shall be `0' 13: ok 247 preedit buffer get length function returned `0' shall be `0' 13: ok 248 preedit buffer string function returned `' shall be `' 13: ok 249 preedit buffer string function returned `' shall be `' 13: ok 250 commit buffer check function returned `1' shall be `1' 13: ok 251 commit buffer string function returned `」' shall be `」' 13: ok 252 commit buffer string function returned `」' shall be `」' 13: ok 253 preedit buffer check function returned `0' shall be `0' 13: ok 254 preedit buffer get length function returned `0' shall be `0' 13: ok 255 preedit buffer string function returned `' shall be `' 13: ok 256 preedit buffer string function returned `[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〕', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〕)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〕)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〕")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('{')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '{', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '{)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '{)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('{')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "{")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('}')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '}', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '})) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '})) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('}')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "}")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〈')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〈', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〈)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〈)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〈')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〈")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〉', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〉)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〉)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〉")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '『', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '『)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '『)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('『')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "『")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '』', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '』)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '』)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('』')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "』")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('《')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '《', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '《)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '《)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('《')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "《")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('》')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '》', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '》)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '》)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('》')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "》")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ' shall be `' 13: ok 257 commit buffer check function returned `1' shall be `1' 13: ok 258 commit buffer string function returned `〔' shall be `〔' 13: ok 259 commit buffer string function returned `〔' shall be `〔' 13: ok 260 preedit buffer check function returned `0' shall be `0' 13: ok 261 preedit buffer get length function returned `0' shall be `0' 13: ok 262 preedit buffer string function returned `' shall be `' 13: ok 263 preedit buffer string function returned `' shall be `' 13: ok 264 commit buffer check function returned `1' shall be `1' 13: ok 265 commit buffer string function returned `〕' shall be `〕' 13: ok 266 commit buffer string function returned `〕' shall be `〕' 13: ok 267 preedit buffer check function returned `0' shall be `0' 13: ok 268 preedit buffer get length function returned `0' shall be `0' 13: ok 269 preedit buffer string function returned `' shall be `' 13: ok 270 preedit buffer string function returned `' shall be `' 13: ok 271 commit buffer check function returned `1' shall be `1' 13: ok 272 commit buffer string function returned `{' shall be `{' 13: ok 273 commit buffer string function returned `{' shall be `{' 13: ok 274 preedit buffer check function returned `0' shall be `0' 13: ok 275 preedit buffer get length function returned `0' shall be `0' 13: ok 276 preedit buffer string function returned `' shall be `' 13: ok 277 preedit buffer string function returned `' shall be `' 13: ok 278 commit buffer check function returned `1' shall be `1' 13: ok 279 commit buffer string function returned `}' shall be `}' 13: ok 280 commit buffer string function returned `}' shall be `}' 13: ok 281 preedit buffer check function returned `0' shall be `0' 13: ok 282 preedit buffer get length function returned `0' shall be `0' 13: ok 283 preedit buffer string function returned `' shall be `' 13: ok 284 preedit buffer string function returned `' shall be `' 13: ok 285 commit buffer check function returned `1' shall be `1' 13: ok 286 commit buffer string function returned `〈' shall be `〈' 13: ok 287 commit buffer string function returned `〈' shall be `〈' 13: ok 288 preedit buffer check function returned `0' shall be `0' 13: ok 289 preedit buffer get length function returned `0' shall be `0' 13: ok 290 preedit buffer string function returned `' shall be `' 13: ok 291 preedit buffer string function returned `' shall be `' 13: ok 292 commit buffer check function returned `1' shall be `1' 13: ok 293 commit buffer string function returned `〉' shall be `〉' 13: ok 294 commit buffer string function returned `〉' shall be `〉' 13: ok 295 preedit buffer check function returned `0' shall be `0' 13: ok 296 preedit buffer get length function returned `0' shall be `0' 13: ok 297 preedit buffer string function returned `' shall be `' 13: ok 298 preedit buffer string function returned `' shall be `' 13: ok 299 commit buffer check function returned `1' shall be `1' 13: ok 300 commit buffer string function returned `『' shall be `『' 13: ok 301 commit buffer string function returned `『' shall be `『' 13: ok 302 preedit buffer check function returned `0' shall be `0' 13: ok 303 preedit buffer get length function returned `0' shall be `0' 13: ok 304 preedit buffer string function returned `' shall be `' 13: ok 305 preedit buffer string function returned `' shall be `' 13: ok 306 commit buffer check function returned `1' shall be `1' 13: ok 307 commit buffer string function returned `』' shall be `』' 13: ok 308 commit buffer string function returned `』' shall be `』' 13: ok 309 preedit buffer check function returned `0' shall be `0' 13: ok 310 preedit buffer get length function returned `0' shall be `0' 13: ok 311 preedit buffer string function returned `' shall be `' 13: ok 312 preedit buffer string function returned `' shall be `' 13: ok 313 commit buffer check function returned `1' shall be `1' 13: ok 314 commit buffer string function returned `《' shall be `《' 13: ok 315 commit buffer string function returned `《' shall be `《' 13: ok 316 preedit buffer check function returned `0' shall be `0' 13: ok 317 preedit buffer get length function returned `0' shall be `0' 13: ok 318 preedit buffer string function returned `' shall be `' 13: ok 319 preedit buffer string function returned `' shall be `' 13: ok 320 commit buffer ch[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('【')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '【', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '【)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '【)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('【')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "【")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('】')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '】', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '】)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '】)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('】')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "】")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹙', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹙)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹙)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹙")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹚')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹚', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹚)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹚)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹚')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹚")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹝', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹝)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹝)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹝")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹞', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹞)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹞)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹞")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹛')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹛', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹛)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹛)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹛')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹛")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹜')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹜', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹜)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹜)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹜')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹜")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︵', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︵)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︵)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︵")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: eck function returned `1' shall be `1' 13: ok 321 commit buffer string function returned `》' shall be `》' 13: ok 322 commit buffer string function returned `》' shall be `》' 13: ok 323 preedit buffer check function returned `0' shall be `0' 13: ok 324 preedit buffer get length function returned `0' shall be `0' 13: ok 325 preedit buffer string function returned `' shall be `' 13: ok 326 preedit buffer string function returned `' shall be `' 13: ok 327 commit buffer check function returned `1' shall be `1' 13: ok 328 commit buffer string function returned `【' shall be `【' 13: ok 329 commit buffer string function returned `【' shall be `【' 13: ok 330 preedit buffer check function returned `0' shall be `0' 13: ok 331 preedit buffer get length function returned `0' shall be `0' 13: ok 332 preedit buffer string function returned `' shall be `' 13: ok 333 preedit buffer string function returned `' shall be `' 13: ok 334 commit buffer check function returned `1' shall be `1' 13: ok 335 commit buffer string function returned `】' shall be `】' 13: ok 336 commit buffer string function returned `】' shall be `】' 13: ok 337 preedit buffer check function returned `0' shall be `0' 13: ok 338 preedit buffer get length function returned `0' shall be `0' 13: ok 339 preedit buffer string function returned `' shall be `' 13: ok 340 preedit buffer string function returned `' shall be `' 13: ok 341 commit buffer check function returned `1' shall be `1' 13: ok 342 commit buffer string function returned `﹙' shall be `﹙' 13: ok 343 commit buffer string function returned `﹙' shall be `﹙' 13: ok 344 preedit buffer check function returned `0' shall be `0' 13: ok 345 preedit buffer get length function returned `0' shall be `0' 13: ok 346 preedit buffer string function returned `' shall be `' 13: ok 347 preedit buffer string function returned `' shall be `' 13: ok 348 commit buffer check function returned `1' shall be `1' 13: ok 349 commit buffer string function returned `﹚' shall be `﹚' 13: ok 350 commit buffer string function returned `﹚' shall be `﹚' 13: ok 351 preedit buffer check function returned `0' shall be `0' 13: ok 352 preedit buffer get length function returned `0' shall be `0' 13: ok 353 preedit buffer string function returned `' shall be `' 13: ok 354 preedit buffer string function returned `' shall be `' 13: ok 355 commit buffer check function returned `1' shall be `1' 13: ok 356 commit buffer string function returned `﹝' shall be `﹝' 13: ok 357 commit buffer string function returned `﹝' shall be `﹝' 13: ok 358 preedit buffer check function returned `0' shall be `0' 13: ok 359 preedit buffer get length function returned `0' shall be `0' 13: ok 360 preedit buffer string function returned `' shall be `' 13: ok 361 preedit buffer string function returned `' shall be `' 13: ok 362 commit buffer check function returned `1' shall be `1' 13: ok 363 commit buffer string function returned `﹞' shall be `﹞' 13: ok 364 commit buffer string function returned `﹞' shall be `﹞' 13: ok 365 preedit buffer check function returned `0' shall be `0' 13: ok 366 preedit buffer get length function returned `0' shall be `0' 13: ok 367 preedit buffer string function returned `' shall be `' 13: ok 368 preedit buffer string function returned `' shall be `' 13: ok 369 commit buffer check function returned `1' shall be `1' 13: ok 370 commit buffer string function returned `﹛' shall be `﹛' 13: ok 371 commit buffer string function returned `﹛' shall be `﹛' 13: ok 372 preedit buffer check function returned `0' shall be `0' 13: ok 373 preedit buffer get length function returned `0' shall be `0' 13: ok 374 preedit buffer string function returned `' shall be `' 13: ok 375 preedit buffer string function returned `' shall be `' 13: ok 376 commit buffer check function returned `1' shall be `1' 13: ok 377 commit buffer string function returned `﹜' shall be `﹜' 13: ok 378 commit buffer string function returned `﹜' shall be `﹜' 13: ok 379 preedit buffer check function returned `0' shall be `0' 13: ok 380 preedit buffer get length function returned `0' shall be `0' 13: ok 381 preedit buffer string function returned `' shall be `' 13: ok 382 preedit buffer string function returned `' shall be `' 13: ok 383 commit buffer check function returned `1' shall be `1[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︶')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︶', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︶)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︶)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︶')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︶")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹁', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹁)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹁)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹁")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹂', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹂)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹂)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹂")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︹')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︹', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︹)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︹)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︹')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︹")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︺')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︺', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︺)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︺)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︺')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︺")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︷')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︷', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︷)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︷)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︷')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︷")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︸')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︸', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︸)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︸)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︸')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︸")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︿', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︿)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︿)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︿')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︿")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹀', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹀)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹀)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹀")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ' 13: ok 384 commit buffer string function returned `︵' shall be `︵' 13: ok 385 commit buffer string function returned `︵' shall be `︵' 13: ok 386 preedit buffer check function returned `0' shall be `0' 13: ok 387 preedit buffer get length function returned `0' shall be `0' 13: ok 388 preedit buffer string function returned `' shall be `' 13: ok 389 preedit buffer string function returned `' shall be `' 13: ok 390 commit buffer check function returned `1' shall be `1' 13: ok 391 commit buffer string function returned `︶' shall be `︶' 13: ok 392 commit buffer string function returned `︶' shall be `︶' 13: ok 393 preedit buffer check function returned `0' shall be `0' 13: ok 394 preedit buffer get length function returned `0' shall be `0' 13: ok 395 preedit buffer string function returned `' shall be `' 13: ok 396 preedit buffer string function returned `' shall be `' 13: ok 397 commit buffer check function returned `1' shall be `1' 13: ok 398 commit buffer string function returned `﹁' shall be `﹁' 13: ok 399 commit buffer string function returned `﹁' shall be `﹁' 13: ok 400 preedit buffer check function returned `0' shall be `0' 13: ok 401 preedit buffer get length function returned `0' shall be `0' 13: ok 402 preedit buffer string function returned `' shall be `' 13: ok 403 preedit buffer string function returned `' shall be `' 13: ok 404 commit buffer check function returned `1' shall be `1' 13: ok 405 commit buffer string function returned `﹂' shall be `﹂' 13: ok 406 commit buffer string function returned `﹂' shall be `﹂' 13: ok 407 preedit buffer check function returned `0' shall be `0' 13: ok 408 preedit buffer get length function returned `0' shall be `0' 13: ok 409 preedit buffer string function returned `' shall be `' 13: ok 410 preedit buffer string function returned `' shall be `' 13: ok 411 commit buffer check function returned `1' shall be `1' 13: ok 412 commit buffer string function returned `︹' shall be `︹' 13: ok 413 commit buffer string function returned `︹' shall be `︹' 13: ok 414 preedit buffer check function returned `0' shall be `0' 13: ok 415 preedit buffer get length function returned `0' shall be `0' 13: ok 416 preedit buffer string function returned `' shall be `' 13: ok 417 preedit buffer string function returned `' shall be `' 13: ok 418 commit buffer check function returned `1' shall be `1' 13: ok 419 commit buffer string function returned `︺' shall be `︺' 13: ok 420 commit buffer string function returned `︺' shall be `︺' 13: ok 421 preedit buffer check function returned `0' shall be `0' 13: ok 422 preedit buffer get length function returned `0' shall be `0' 13: ok 423 preedit buffer string function returned `' shall be `' 13: ok 424 preedit buffer string function returned `' shall be `' 13: ok 425 commit buffer check function returned `1' shall be `1' 13: ok 426 commit buffer string function returned `︷' shall be `︷' 13: ok 427 commit buffer string function returned `︷' shall be `︷' 13: ok 428 preedit buffer check function returned `0' shall be `0' 13: ok 429 preedit buffer get length function returned `0' shall be `0' 13: ok 430 preedit buffer string function returned `' shall be `' 13: ok 431 preedit buffer string function returned `' shall be `' 13: ok 432 commit buffer check function returned `1' shall be `1' 13: ok 433 commit buffer string function returned `︸' shall be `︸' 13: ok 434 commit buffer string function returned `︸' shall be `︸' 13: ok 435 preedit buffer check function returned `0' shall be `0' 13: ok 436 preedit buffer get length function returned `0' shall be `0' 13: ok 437 preedit buffer string function returned `' shall be `' 13: ok 438 preedit buffer string function returned `' shall be `' 13: ok 439 commit buffer check function returned `1' shall be `1' 13: ok 440 commit buffer string function returned `︿' shall be `︿' 13: ok 441 commit buffer string function returned `︿' shall be `︿' 13: ok 442 preedit buffer check function returned `0' shall be `0' 13: ok 443 preedit buffer get length function returned `0' shall be `0' 13: ok 444 preedit buffer string function returned `' shall be `' 13: ok 445 preedit buffer string function returned `' shall be `' 13: ok 446 commit buffer check function returned `1' shall be `1' 13: ok 447 commit buffer string functio[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹃', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹃)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹃)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹃")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹄', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹄)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹄)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹄")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︽')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︽', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︽)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︽)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︽')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︽")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︾')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︾', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︾)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︾)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︾')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︾")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︻')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︻', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︻)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︻)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︻')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︻")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︼', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︼)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︼)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︼")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('α')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'α', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'α)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'α)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('α')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "α")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('β')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'β', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'β)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'β)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('β')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "β")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('γ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'γ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'γ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'γ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('γ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "γ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: n returned `﹀' shall be `﹀' 13: ok 448 commit buffer string function returned `﹀' shall be `﹀' 13: ok 449 preedit buffer check function returned `0' shall be `0' 13: ok 450 preedit buffer get length function returned `0' shall be `0' 13: ok 451 preedit buffer string function returned `' shall be `' 13: ok 452 preedit buffer string function returned `' shall be `' 13: ok 453 commit buffer check function returned `1' shall be `1' 13: ok 454 commit buffer string function returned `﹃' shall be `﹃' 13: ok 455 commit buffer string function returned `﹃' shall be `﹃' 13: ok 456 preedit buffer check function returned `0' shall be `0' 13: ok 457 preedit buffer get length function returned `0' shall be `0' 13: ok 458 preedit buffer string function returned `' shall be `' 13: ok 459 preedit buffer string function returned `' shall be `' 13: ok 460 commit buffer check function returned `1' shall be `1' 13: ok 461 commit buffer string function returned `﹄' shall be `﹄' 13: ok 462 commit buffer string function returned `﹄' shall be `﹄' 13: ok 463 preedit buffer check function returned `0' shall be `0' 13: ok 464 preedit buffer get length function returned `0' shall be `0' 13: ok 465 preedit buffer string function returned `' shall be `' 13: ok 466 preedit buffer string function returned `' shall be `' 13: ok 467 commit buffer check function returned `1' shall be `1' 13: ok 468 commit buffer string function returned `︽' shall be `︽' 13: ok 469 commit buffer string function returned `︽' shall be `︽' 13: ok 470 preedit buffer check function returned `0' shall be `0' 13: ok 471 preedit buffer get length function returned `0' shall be `0' 13: ok 472 preedit buffer string function returned `' shall be `' 13: ok 473 preedit buffer string function returned `' shall be `' 13: ok 474 commit buffer check function returned `1' shall be `1' 13: ok 475 commit buffer string function returned `︾' shall be `︾' 13: ok 476 commit buffer string function returned `︾' shall be `︾' 13: ok 477 preedit buffer check function returned `0' shall be `0' 13: ok 478 preedit buffer get length function returned `0' shall be `0' 13: ok 479 preedit buffer string function returned `' shall be `' 13: ok 480 preedit buffer string function returned `' shall be `' 13: ok 481 commit buffer check function returned `1' shall be `1' 13: ok 482 commit buffer string function returned `︻' shall be `︻' 13: ok 483 commit buffer string function returned `︻' shall be `︻' 13: ok 484 preedit buffer check function returned `0' shall be `0' 13: ok 485 preedit buffer get length function returned `0' shall be `0' 13: ok 486 preedit buffer string function returned `' shall be `' 13: ok 487 preedit buffer string function returned `' shall be `' 13: ok 488 commit buffer check function returned `1' shall be `1' 13: ok 489 commit buffer string function returned `︼' shall be `︼' 13: ok 490 commit buffer string function returned `︼' shall be `︼' 13: ok 491 preedit buffer check function returned `0' shall be `0' 13: ok 492 preedit buffer get length function returned `0' shall be `0' 13: ok 493 preedit buffer string function returned `' shall be `' 13: ok 494 preedit buffer string function returned `' shall be `' 13: ok 495 commit buffer check function returned `1' shall be `1' 13: ok 496 commit buffer string function returned `α' shall be `α' 13: ok 497 commit buffer string function returned `α' shall be `α' 13: ok 498 preedit buffer check function returned `0' shall be `0' 13: ok 499 preedit buffer get length function returned `0' shall be `0' 13: ok 500 preedit buffer string function returned `' shall be `' 13: ok 501 preedit buffer string function returned `' shall be `' 13: ok 502 commit buffer check function returned `1' shall be `1' 13: ok 503 commit buffer string function returned `β' shall be `β' 13: ok 504 commit buffer string function returned `β' shall be `β' 13: ok 505 preedit buffer check function returned `0' shall be `0' 13: ok 506 preedit buffer get length function returned `0' shall be `0' 13: ok 507 preedit buffer string function returned `' shall be `' 13: ok 508 preedit buffer string function returned `' shall be `' 13: ok 509 commit buffer check function returned `1' shall be `1' 13: ok 510 commit buffer string function returned `γ' shall be `γ' 13: ok 511 commit b[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('δ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'δ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'δ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'δ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('δ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "δ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ε')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ε', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ε)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ε)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ε')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ε")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ζ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ζ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ζ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ζ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ζ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ζ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('η')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'η', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'η)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'η)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('η')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "η")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('θ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'θ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'θ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'θ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('θ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "θ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ι')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ι', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ι)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ι)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ι')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ι")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('κ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'κ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'κ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'κ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('κ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "κ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('λ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'λ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'λ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'λ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('λ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "λ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('μ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'μ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'μ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'μ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('μ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "μ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ν')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ν', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ν)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ν)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ν')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ν")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: uffer string function returned `γ' shall be `γ' 13: ok 512 preedit buffer check function returned `0' shall be `0' 13: ok 513 preedit buffer get length function returned `0' shall be `0' 13: ok 514 preedit buffer string function returned `' shall be `' 13: ok 515 preedit buffer string function returned `' shall be `' 13: ok 516 commit buffer check function returned `1' shall be `1' 13: ok 517 commit buffer string function returned `δ' shall be `δ' 13: ok 518 commit buffer string function returned `δ' shall be `δ' 13: ok 519 preedit buffer check function returned `0' shall be `0' 13: ok 520 preedit buffer get length function returned `0' shall be `0' 13: ok 521 preedit buffer string function returned `' shall be `' 13: ok 522 preedit buffer string function returned `' shall be `' 13: ok 523 commit buffer check function returned `1' shall be `1' 13: ok 524 commit buffer string function returned `ε' shall be `ε' 13: ok 525 commit buffer string function returned `ε' shall be `ε' 13: ok 526 preedit buffer check function returned `0' shall be `0' 13: ok 527 preedit buffer get length function returned `0' shall be `0' 13: ok 528 preedit buffer string function returned `' shall be `' 13: ok 529 preedit buffer string function returned `' shall be `' 13: ok 530 commit buffer check function returned `1' shall be `1' 13: ok 531 commit buffer string function returned `ζ' shall be `ζ' 13: ok 532 commit buffer string function returned `ζ' shall be `ζ' 13: ok 533 preedit buffer check function returned `0' shall be `0' 13: ok 534 preedit buffer get length function returned `0' shall be `0' 13: ok 535 preedit buffer string function returned `' shall be `' 13: ok 536 preedit buffer string function returned `' shall be `' 13: ok 537 commit buffer check function returned `1' shall be `1' 13: ok 538 commit buffer string function returned `η' shall be `η' 13: ok 539 commit buffer string function returned `η' shall be `η' 13: ok 540 preedit buffer check function returned `0' shall be `0' 13: ok 541 preedit buffer get length function returned `0' shall be `0' 13: ok 542 preedit buffer string function returned `' shall be `' 13: ok 543 preedit buffer string function returned `' shall be `' 13: ok 544 commit buffer check function returned `1' shall be `1' 13: ok 545 commit buffer string function returned `θ' shall be `θ' 13: ok 546 commit buffer string function returned `θ' shall be `θ' 13: ok 547 preedit buffer check function returned `0' shall be `0' 13: ok 548 preedit buffer get length function returned `0' shall be `0' 13: ok 549 preedit buffer string function returned `' shall be `' 13: ok 550 preedit buffer string function returned `' shall be `' 13: ok 551 commit buffer check function returned `1' shall be `1' 13: ok 552 commit buffer string function returned `ι' shall be `ι' 13: ok 553 commit buffer string function returned `ι' shall be `ι' 13: ok 554 preedit buffer check function returned `0' shall be `0' 13: ok 555 preedit buffer get length function returned `0' shall be `0' 13: ok 556 preedit buffer string function returned `' shall be `' 13: ok 557 preedit buffer string function returned `' shall be `' 13: ok 558 commit buffer check function returned `1' shall be `1' 13: ok 559 commit buffer string function returned `κ' shall be `κ' 13: ok 560 commit buffer string function returned `κ' shall be `κ' 13: ok 561 preedit buffer check function returned `0' shall be `0' 13: ok 562 preedit buffer get length function returned `0' shall be `0' 13: ok 563 preedit buffer string function returned `' shall be `' 13: ok 564 preedit buffer string function returned `' shall be `' 13: ok 565 commit buffer check function returned `1' shall be `1' 13: ok 566 commit buffer string function returned `λ' shall be `λ' 13: ok 567 commit buffer string function returned `λ' shall be `λ' 13: ok 568 preedit buffer check function returned `0' shall be `0' 13: ok 569 preedit buffer get length function returned `0' shall be `0' 13: ok 570 preedit buffer string function returned `' shall be `' 13: ok 571 preedit buffer string function returned `' shall be `' 13: ok 572 commit buffer check function returned `1' shall be `1' 13: ok 573 commit buffer string function returned `μ' shall be `μ' 13: ok 574 commit buffer string function returned `μ' shall be `μ' 13: ok 575 preedit buffer c[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ξ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ξ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ξ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ξ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ξ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ξ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ο')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ο', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ο)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ο)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ο')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ο")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('π')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'π', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'π)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'π)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('π')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "π")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ρ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ρ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ρ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ρ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ρ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ρ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('σ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'σ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'σ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'σ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('σ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "σ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('τ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'τ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'τ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'τ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('τ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "τ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('υ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'υ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'υ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'υ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('υ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "υ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('φ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'φ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'φ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'φ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('φ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "φ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('χ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'χ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'χ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'χ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('χ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "χ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: heck function returned `0' shall be `0' 13: ok 576 preedit buffer get length function returned `0' shall be `0' 13: ok 577 preedit buffer string function returned `' shall be `' 13: ok 578 preedit buffer string function returned `' shall be `' 13: ok 579 commit buffer check function returned `1' shall be `1' 13: ok 580 commit buffer string function returned `ν' shall be `ν' 13: ok 581 commit buffer string function returned `ν' shall be `ν' 13: ok 582 preedit buffer check function returned `0' shall be `0' 13: ok 583 preedit buffer get length function returned `0' shall be `0' 13: ok 584 preedit buffer string function returned `' shall be `' 13: ok 585 preedit buffer string function returned `' shall be `' 13: ok 586 commit buffer check function returned `1' shall be `1' 13: ok 587 commit buffer string function returned `ξ' shall be `ξ' 13: ok 588 commit buffer string function returned `ξ' shall be `ξ' 13: ok 589 preedit buffer check function returned `0' shall be `0' 13: ok 590 preedit buffer get length function returned `0' shall be `0' 13: ok 591 preedit buffer string function returned `' shall be `' 13: ok 592 preedit buffer string function returned `' shall be `' 13: ok 593 commit buffer check function returned `1' shall be `1' 13: ok 594 commit buffer string function returned `ο' shall be `ο' 13: ok 595 commit buffer string function returned `ο' shall be `ο' 13: ok 596 preedit buffer check function returned `0' shall be `0' 13: ok 597 preedit buffer get length function returned `0' shall be `0' 13: ok 598 preedit buffer string function returned `' shall be `' 13: ok 599 preedit buffer string function returned `' shall be `' 13: ok 600 commit buffer check function returned `1' shall be `1' 13: ok 601 commit buffer string function returned `π' shall be `π' 13: ok 602 commit buffer string function returned `π' shall be `π' 13: ok 603 preedit buffer check function returned `0' shall be `0' 13: ok 604 preedit buffer get length function returned `0' shall be `0' 13: ok 605 preedit buffer string function returned `' shall be `' 13: ok 606 preedit buffer string function returned `' shall be `' 13: ok 607 commit buffer check function returned `1' shall be `1' 13: ok 608 commit buffer string function returned `ρ' shall be `ρ' 13: ok 609 commit buffer string function returned `ρ' shall be `ρ' 13: ok 610 preedit buffer check function returned `0' shall be `0' 13: ok 611 preedit buffer get length function returned `0' shall be `0' 13: ok 612 preedit buffer string function returned `' shall be `' 13: ok 613 preedit buffer string function returned `' shall be `' 13: ok 614 commit buffer check function returned `1' shall be `1' 13: ok 615 commit buffer string function returned `σ' shall be `σ' 13: ok 616 commit buffer string function returned `σ' shall be `σ' 13: ok 617 preedit buffer check function returned `0' shall be `0' 13: ok 618 preedit buffer get length function returned `0' shall be `0' 13: ok 619 preedit buffer string function returned `' shall be `' 13: ok 620 preedit buffer string function returned `' shall be `' 13: ok 621 commit buffer check function returned `1' shall be `1' 13: ok 622 commit buffer string function returned `τ' shall be `τ' 13: ok 623 commit buffer string function returned `τ' shall be `τ' 13: ok 624 preedit buffer check function returned `0' shall be `0' 13: ok 625 preedit buffer get length function returned `0' shall be `0' 13: ok 626 preedit buffer string function returned `' shall be `' 13: ok 627 preedit buffer string function returned `' shall be `' 13: ok 628 commit buffer check function returned `1' shall be `1' 13: ok 629 commit buffer string function returned `υ' shall be `υ' 13: ok 630 commit buffer string function returned `υ' shall be `υ' 13: ok 631 preedit buffer check function returned `0' shall be `0' 13: ok 632 preedit buffer get length function returned `0' shall be `0' 13: ok 633 preedit buffer string function returned `' shall be `' 13: ok 634 preedit buffer string function returned `' shall be `' 13: ok 635 commit buffer check function returned `1' shall be `1' 13: ok 636 commit buffer string function returned `φ' shall be `φ' 13: ok 637 commit buffer string function returned `φ' shall be `φ' 13: ok 638 preedit buffer check function returned `0' shall be `0' 13: ok 639 preedit buffer get length [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ψ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ψ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ψ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ψ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ψ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ψ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ω')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ω', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ω)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ω)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ω')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ω")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Α')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Α', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Α)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Α)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Α')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Α")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Β')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Β', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Β)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Β)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Β')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Β")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Γ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Γ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Γ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Γ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Γ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Γ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Δ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Δ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Δ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Δ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Δ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Δ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ε')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ε', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ε)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ε)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ε')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ε")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ζ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ζ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ζ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ζ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ζ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ζ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Η')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Η', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Η)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Η)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Η')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Η")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: function returned `0' shall be `0' 13: ok 640 preedit buffer string function returned `' shall be `' 13: ok 641 preedit buffer string function returned `' shall be `' 13: ok 642 commit buffer check function returned `1' shall be `1' 13: ok 643 commit buffer string function returned `χ' shall be `χ' 13: ok 644 commit buffer string function returned `χ' shall be `χ' 13: ok 645 preedit buffer check function returned `0' shall be `0' 13: ok 646 preedit buffer get length function returned `0' shall be `0' 13: ok 647 preedit buffer string function returned `' shall be `' 13: ok 648 preedit buffer string function returned `' shall be `' 13: ok 649 commit buffer check function returned `1' shall be `1' 13: ok 650 commit buffer string function returned `ψ' shall be `ψ' 13: ok 651 commit buffer string function returned `ψ' shall be `ψ' 13: ok 652 preedit buffer check function returned `0' shall be `0' 13: ok 653 preedit buffer get length function returned `0' shall be `0' 13: ok 654 preedit buffer string function returned `' shall be `' 13: ok 655 preedit buffer string function returned `' shall be `' 13: ok 656 commit buffer check function returned `1' shall be `1' 13: ok 657 commit buffer string function returned `ω' shall be `ω' 13: ok 658 commit buffer string function returned `ω' shall be `ω' 13: ok 659 preedit buffer check function returned `0' shall be `0' 13: ok 660 preedit buffer get length function returned `0' shall be `0' 13: ok 661 preedit buffer string function returned `' shall be `' 13: ok 662 preedit buffer string function returned `' shall be `' 13: ok 663 commit buffer check function returned `1' shall be `1' 13: ok 664 commit buffer string function returned `Α' shall be `Α' 13: ok 665 commit buffer string function returned `Α' shall be `Α' 13: ok 666 preedit buffer check function returned `0' shall be `0' 13: ok 667 preedit buffer get length function returned `0' shall be `0' 13: ok 668 preedit buffer string function returned `' shall be `' 13: ok 669 preedit buffer string function returned `' shall be `' 13: ok 670 commit buffer check function returned `1' shall be `1' 13: ok 671 commit buffer string function returned `Β' shall be `Β' 13: ok 672 commit buffer string function returned `Β' shall be `Β' 13: ok 673 preedit buffer check function returned `0' shall be `0' 13: ok 674 preedit buffer get length function returned `0' shall be `0' 13: ok 675 preedit buffer string function returned `' shall be `' 13: ok 676 preedit buffer string function returned `' shall be `' 13: ok 677 commit buffer check function returned `1' shall be `1' 13: ok 678 commit buffer string function returned `Γ' shall be `Γ' 13: ok 679 commit buffer string function returned `Γ' shall be `Γ' 13: ok 680 preedit buffer check function returned `0' shall be `0' 13: ok 681 preedit buffer get length function returned `0' shall be `0' 13: ok 682 preedit buffer string function returned `' shall be `' 13: ok 683 preedit buffer string function returned `' shall be `' 13: ok 684 commit buffer check function returned `1' shall be `1' 13: ok 685 commit buffer string function returned `Δ' shall be `Δ' 13: ok 686 commit buffer string function returned `Δ' shall be `Δ' 13: ok 687 preedit buffer check function returned `0' shall be `0' 13: ok 688 preedit buffer get length function returned `0' shall be `0' 13: ok 689 preedit buffer string function returned `' shall be `' 13: ok 690 preedit buffer string function returned `' shall be `' 13: ok 691 commit buffer check function returned `1' shall be `1' 13: ok 692 commit buffer string function returned `Ε' shall be `Ε' 13: ok 693 commit buffer string function returned `Ε' shall be `Ε' 13: ok 694 preedit buffer check function returned `0' shall be `0' 13: ok 695 preedit buffer get length function returned `0' shall be `0' 13: ok 696 preedit buffer string function returned `' shall be `' 13: ok 697 preedit buffer string function returned `' shall be `' 13: ok 698 commit buffer check function returned `1' shall be `1' 13: ok 699 commit buffer string function returned `Ζ' shall be `Ζ' 13: ok 700 commit buffer string function returned `Ζ' shall be `Ζ' 13: ok 701 preedit buffer check function returned `0' shall be `0' 13: ok 702 preedit buffer get length function returned `0' shall be `0' 13: ok 703 preedit buffer string function [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Θ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Θ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Θ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Θ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Θ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Θ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ι')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ι', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ι)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ι)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ι')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ι")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Κ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Κ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Κ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Κ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Κ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Κ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Λ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Λ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Λ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Λ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Λ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Λ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Μ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Μ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Μ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Μ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Μ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Μ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ν')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ν', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ν)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ν)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ν')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ν")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ξ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ξ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ξ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ξ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ξ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ξ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ο')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ο', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ο)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ο)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ο')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ο")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Π')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Π', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Π)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Π)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Π')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Π")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: returned `' shall be `' 13: ok 704 preedit buffer string function returned `' shall be `' 13: ok 705 commit buffer check function returned `1' shall be `1' 13: ok 706 commit buffer string function returned `Η' shall be `Η' 13: ok 707 commit buffer string function returned `Η' shall be `Η' 13: ok 708 preedit buffer check function returned `0' shall be `0' 13: ok 709 preedit buffer get length function returned `0' shall be `0' 13: ok 710 preedit buffer string function returned `' shall be `' 13: ok 711 preedit buffer string function returned `' shall be `' 13: ok 712 commit buffer check function returned `1' shall be `1' 13: ok 713 commit buffer string function returned `Θ' shall be `Θ' 13: ok 714 commit buffer string function returned `Θ' shall be `Θ' 13: ok 715 preedit buffer check function returned `0' shall be `0' 13: ok 716 preedit buffer get length function returned `0' shall be `0' 13: ok 717 preedit buffer string function returned `' shall be `' 13: ok 718 preedit buffer string function returned `' shall be `' 13: ok 719 commit buffer check function returned `1' shall be `1' 13: ok 720 commit buffer string function returned `Ι' shall be `Ι' 13: ok 721 commit buffer string function returned `Ι' shall be `Ι' 13: ok 722 preedit buffer check function returned `0' shall be `0' 13: ok 723 preedit buffer get length function returned `0' shall be `0' 13: ok 724 preedit buffer string function returned `' shall be `' 13: ok 725 preedit buffer string function returned `' shall be `' 13: ok 726 commit buffer check function returned `1' shall be `1' 13: ok 727 commit buffer string function returned `Κ' shall be `Κ' 13: ok 728 commit buffer string function returned `Κ' shall be `Κ' 13: ok 729 preedit buffer check function returned `0' shall be `0' 13: ok 730 preedit buffer get length function returned `0' shall be `0' 13: ok 731 preedit buffer string function returned `' shall be `' 13: ok 732 preedit buffer string function returned `' shall be `' 13: ok 733 commit buffer check function returned `1' shall be `1' 13: ok 734 commit buffer string function returned `Λ' shall be `Λ' 13: ok 735 commit buffer string function returned `Λ' shall be `Λ' 13: ok 736 preedit buffer check function returned `0' shall be `0' 13: ok 737 preedit buffer get length function returned `0' shall be `0' 13: ok 738 preedit buffer string function returned `' shall be `' 13: ok 739 preedit buffer string function returned `' shall be `' 13: ok 740 commit buffer check function returned `1' shall be `1' 13: ok 741 commit buffer string function returned `Μ' shall be `Μ' 13: ok 742 commit buffer string function returned `Μ' shall be `Μ' 13: ok 743 preedit buffer check function returned `0' shall be `0' 13: ok 744 preedit buffer get length function returned `0' shall be `0' 13: ok 745 preedit buffer string function returned `' shall be `' 13: ok 746 preedit buffer string function returned `' shall be `' 13: ok 747 commit buffer check function returned `1' shall be `1' 13: ok 748 commit buffer string function returned `Ν' shall be `Ν' 13: ok 749 commit buffer string function returned `Ν' shall be `Ν' 13: ok 750 preedit buffer check function returned `0' shall be `0' 13: ok 751 preedit buffer get length function returned `0' shall be `0' 13: ok 752 preedit buffer string function returned `' shall be `' 13: ok 753 preedit buffer string function returned `' shall be `' 13: ok 754 commit buffer check function returned `1' shall be `1' 13: ok 755 commit buffer string function returned `Ξ' shall be `Ξ' 13: ok 756 commit buffer string function returned `Ξ' shall be `Ξ' 13: ok 757 preedit buffer check function returned `0' shall be `0' 13: ok 758 preedit buffer get length function returned `0' shall be `0' 13: ok 759 preedit buffer string function returned `' shall be `' 13: ok 760 preedit buffer string function returned `' shall be `' 13: ok 761 commit buffer check function returned `1' shall be `1' 13: ok 762 commit buffer string function returned `Ο' shall be `Ο' 13: ok 763 commit buffer string function returned `Ο' shall be `Ο' 13: ok 764 preedit buffer check function returned `0' shall be `0' 13: ok 765 preedit buffer get length function returned `0' shall be `0' 13: ok 766 preedit buffer string function returned `' shall be `' 13: ok 767 preedit buffer string function returned `'[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ρ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ρ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ρ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ρ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ρ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ρ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Σ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Σ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Σ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Σ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Σ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Σ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Τ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Τ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Τ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Τ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Τ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Τ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Υ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Υ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Υ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Υ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Υ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Υ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Φ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Φ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Φ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Φ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Φ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Φ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Χ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Χ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Χ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Χ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Χ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Χ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ψ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ψ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ψ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ψ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ψ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ψ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ω')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'Ω', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'Ω)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'Ω)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('Ω')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "Ω")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '+', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '+)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '+)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('+')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "+")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: shall be `' 13: ok 768 commit buffer check function returned `1' shall be `1' 13: ok 769 commit buffer string function returned `Π' shall be `Π' 13: ok 770 commit buffer string function returned `Π' shall be `Π' 13: ok 771 preedit buffer check function returned `0' shall be `0' 13: ok 772 preedit buffer get length function returned `0' shall be `0' 13: ok 773 preedit buffer string function returned `' shall be `' 13: ok 774 preedit buffer string function returned `' shall be `' 13: ok 775 commit buffer check function returned `1' shall be `1' 13: ok 776 commit buffer string function returned `Ρ' shall be `Ρ' 13: ok 777 commit buffer string function returned `Ρ' shall be `Ρ' 13: ok 778 preedit buffer check function returned `0' shall be `0' 13: ok 779 preedit buffer get length function returned `0' shall be `0' 13: ok 780 preedit buffer string function returned `' shall be `' 13: ok 781 preedit buffer string function returned `' shall be `' 13: ok 782 commit buffer check function returned `1' shall be `1' 13: ok 783 commit buffer string function returned `Σ' shall be `Σ' 13: ok 784 commit buffer string function returned `Σ' shall be `Σ' 13: ok 785 preedit buffer check function returned `0' shall be `0' 13: ok 786 preedit buffer get length function returned `0' shall be `0' 13: ok 787 preedit buffer string function returned `' shall be `' 13: ok 788 preedit buffer string function returned `' shall be `' 13: ok 789 commit buffer check function returned `1' shall be `1' 13: ok 790 commit buffer string function returned `Τ' shall be `Τ' 13: ok 791 commit buffer string function returned `Τ' shall be `Τ' 13: ok 792 preedit buffer check function returned `0' shall be `0' 13: ok 793 preedit buffer get length function returned `0' shall be `0' 13: ok 794 preedit buffer string function returned `' shall be `' 13: ok 795 preedit buffer string function returned `' shall be `' 13: ok 796 commit buffer check function returned `1' shall be `1' 13: ok 797 commit buffer string function returned `Υ' shall be `Υ' 13: ok 798 commit buffer string function returned `Υ' shall be `Υ' 13: ok 799 preedit buffer check function returned `0' shall be `0' 13: ok 800 preedit buffer get length function returned `0' shall be `0' 13: ok 801 preedit buffer string function returned `' shall be `' 13: ok 802 preedit buffer string function returned `' shall be `' 13: ok 803 commit buffer check function returned `1' shall be `1' 13: ok 804 commit buffer string function returned `Φ' shall be `Φ' 13: ok 805 commit buffer string function returned `Φ' shall be `Φ' 13: ok 806 preedit buffer check function returned `0' shall be `0' 13: ok 807 preedit buffer get length function returned `0' shall be `0' 13: ok 808 preedit buffer string function returned `' shall be `' 13: ok 809 preedit buffer string function returned `' shall be `' 13: ok 810 commit buffer check function returned `1' shall be `1' 13: ok 811 commit buffer string function returned `Χ' shall be `Χ' 13: ok 812 commit buffer string function returned `Χ' shall be `Χ' 13: ok 813 preedit buffer check function returned `0' shall be `0' 13: ok 814 preedit buffer get length function returned `0' shall be `0' 13: ok 815 preedit buffer string function returned `' shall be `' 13: ok 816 preedit buffer string function returned `' shall be `' 13: ok 817 commit buffer check function returned `1' shall be `1' 13: ok 818 commit buffer string function returned `Ψ' shall be `Ψ' 13: ok 819 commit buffer string function returned `Ψ' shall be `Ψ' 13: ok 820 preedit buffer check function returned `0' shall be `0' 13: ok 821 preedit buffer get length function returned `0' shall be `0' 13: ok 822 preedit buffer string function returned `' shall be `' 13: ok 823 preedit buffer string function returned `' shall be `' 13: ok 824 commit buffer check function returned `1' shall be `1' 13: ok 825 commit buffer string function returned `Ω' shall be `Ω' 13: ok 826 commit buffer string function returned `Ω' shall be `Ω' 13: ok 827 preedit buffer check function returned `0' shall be `0' 13: ok 828 preedit buffer get length function returned `0' shall be `0' 13: ok 829 preedit buffer string function returned `' shall be `' 13: ok 830 preedit buffer string function returned `' shall be `' 13: ok 831 commit buffer check function returned `1' shall be `1[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('-')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '-', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '-)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '-)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('-')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "-")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('×')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '×', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '×)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '×)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('×')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "×")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('÷')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '÷', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '÷)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '÷)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('÷')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "÷")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '=', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '=)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '=)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('=')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "=")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '≠', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≠)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≠)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "≠")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '≒', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≒)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≒)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "≒")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∞', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∞)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∞)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∞")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('±')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '±', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '±)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '±)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('±')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "±")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('√')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '√', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '√)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '√)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('√')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "√")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ' 13: ok 832 commit buffer string function returned `+' shall be `+' 13: ok 833 commit buffer string function returned `+' shall be `+' 13: ok 834 preedit buffer check function returned `0' shall be `0' 13: ok 835 preedit buffer get length function returned `0' shall be `0' 13: ok 836 preedit buffer string function returned `' shall be `' 13: ok 837 preedit buffer string function returned `' shall be `' 13: ok 838 commit buffer check function returned `1' shall be `1' 13: ok 839 commit buffer string function returned `-' shall be `-' 13: ok 840 commit buffer string function returned `-' shall be `-' 13: ok 841 preedit buffer check function returned `0' shall be `0' 13: ok 842 preedit buffer get length function returned `0' shall be `0' 13: ok 843 preedit buffer string function returned `' shall be `' 13: ok 844 preedit buffer string function returned `' shall be `' 13: ok 845 commit buffer check function returned `1' shall be `1' 13: ok 846 commit buffer string function returned `×' shall be `×' 13: ok 847 commit buffer string function returned `×' shall be `×' 13: ok 848 preedit buffer check function returned `0' shall be `0' 13: ok 849 preedit buffer get length function returned `0' shall be `0' 13: ok 850 preedit buffer string function returned `' shall be `' 13: ok 851 preedit buffer string function returned `' shall be `' 13: ok 852 commit buffer check function returned `1' shall be `1' 13: ok 853 commit buffer string function returned `÷' shall be `÷' 13: ok 854 commit buffer string function returned `÷' shall be `÷' 13: ok 855 preedit buffer check function returned `0' shall be `0' 13: ok 856 preedit buffer get length function returned `0' shall be `0' 13: ok 857 preedit buffer string function returned `' shall be `' 13: ok 858 preedit buffer string function returned `' shall be `' 13: ok 859 commit buffer check function returned `1' shall be `1' 13: ok 860 commit buffer string function returned `=' shall be `=' 13: ok 861 commit buffer string function returned `=' shall be `=' 13: ok 862 preedit buffer check function returned `0' shall be `0' 13: ok 863 preedit buffer get length function returned `0' shall be `0' 13: ok 864 preedit buffer string function returned `' shall be `' 13: ok 865 preedit buffer string function returned `' shall be `' 13: ok 866 commit buffer check function returned `1' shall be `1' 13: ok 867 commit buffer string function returned `≠' shall be `≠' 13: ok 868 commit buffer string function returned `≠' shall be `≠' 13: ok 869 preedit buffer check function returned `0' shall be `0' 13: ok 870 preedit buffer get length function returned `0' shall be `0' 13: ok 871 preedit buffer string function returned `' shall be `' 13: ok 872 preedit buffer string function returned `' shall be `' 13: ok 873 commit buffer check function returned `1' shall be `1' 13: ok 874 commit buffer string function returned `≒' shall be `≒' 13: ok 875 commit buffer string function returned `≒' shall be `≒' 13: ok 876 preedit buffer check function returned `0' shall be `0' 13: ok 877 preedit buffer get length function returned `0' shall be `0' 13: ok 878 preedit buffer string function returned `' shall be `' 13: ok 879 preedit buffer string function returned `' shall be `' 13: ok 880 commit buffer check function returned `1' shall be `1' 13: ok 881 commit buffer string function returned `∞' shall be `∞' 13: ok 882 commit buffer string function returned `∞' shall be `∞' 13: ok 883 preedit buffer check function returned `0' shall be `0' 13: ok 884 preedit buffer get length function returned `0' shall be `0' 13: ok 885 preedit buffer string function returned `' shall be `' 13: ok 886 preedit buffer string function returned `' shall be `' 13: ok 887 commit buffer check function returned `1' shall be `1' 13: ok 888 commit buffer string function returned `±' shall be `±' 13: ok 889 commit buffer string function returned `±' shall be `±' 13: ok 890 preedit buffer check function returned `0' shall be `0' 13: ok 891 preedit buffer get length function returned `0' shall be `0' 13: ok 892 preedit buffer string function returned `' shall be `' 13: ok 893 preedit buffer string function returned `' shall be `' 13: ok 894 commit buffer check function returned `1' shall be `1' 13: ok 895 commit buffer string function returned `[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('<')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '<', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '<)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '<)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('<')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "<")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('>')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '>', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '>)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '>)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('>')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, ">")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹤', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹤)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹤)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹤")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '≦', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≦)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≦)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "≦")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '≧', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≧)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≧)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "≧")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∩', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∩)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∩)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∩")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∪', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∪)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∪)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∪")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ˇ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ˇ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ˇ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ˇ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ˇ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ˇ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: √' shall be `√' 13: ok 896 commit buffer string function returned `√' shall be `√' 13: ok 897 preedit buffer check function returned `0' shall be `0' 13: ok 898 preedit buffer get length function returned `0' shall be `0' 13: ok 899 preedit buffer string function returned `' shall be `' 13: ok 900 preedit buffer string function returned `' shall be `' 13: ok 901 commit buffer check function returned `1' shall be `1' 13: ok 902 commit buffer string function returned `<' shall be `<' 13: ok 903 commit buffer string function returned `<' shall be `<' 13: ok 904 preedit buffer check function returned `0' shall be `0' 13: ok 905 preedit buffer get length function returned `0' shall be `0' 13: ok 906 preedit buffer string function returned `' shall be `' 13: ok 907 preedit buffer string function returned `' shall be `' 13: ok 908 commit buffer check function returned `1' shall be `1' 13: ok 909 commit buffer string function returned `>' shall be `>' 13: ok 910 commit buffer string function returned `>' shall be `>' 13: ok 911 preedit buffer check function returned `0' shall be `0' 13: ok 912 preedit buffer get length function returned `0' shall be `0' 13: ok 913 preedit buffer string function returned `' shall be `' 13: ok 914 preedit buffer string function returned `' shall be `' 13: ok 915 commit buffer check function returned `1' shall be `1' 13: ok 916 commit buffer string function returned `﹤' shall be `﹤' 13: ok 917 commit buffer string function returned `﹤' shall be `﹤' 13: ok 918 preedit buffer check function returned `0' shall be `0' 13: ok 919 preedit buffer get length function returned `0' shall be `0' 13: ok 920 preedit buffer string function returned `' shall be `' 13: ok 921 preedit buffer string function returned `' shall be `' 13: ok 922 commit buffer check function returned `1' shall be `1' 13: ok 923 commit buffer string function returned `﹥' shall be `﹥' 13: ok 924 commit buffer string function returned `﹥' shall be `﹥' 13: ok 925 preedit buffer check function returned `0' shall be `0' 13: ok 926 preedit buffer get length function returned `0' shall be `0' 13: ok 927 preedit buffer string function returned `' shall be `' 13: ok 928 preedit buffer string function returned `' shall be `' 13: ok 929 commit buffer check function returned `1' shall be `1' 13: ok 930 commit buffer string function returned `≦' shall be `≦' 13: ok 931 commit buffer string function returned `≦' shall be `≦' 13: ok 932 preedit buffer check function returned `0' shall be `0' 13: ok 933 preedit buffer get length function returned `0' shall be `0' 13: ok 934 preedit buffer string function returned `' shall be `' 13: ok 935 preedit buffer string function returned `' shall be `' 13: ok 936 commit buffer check function returned `1' shall be `1' 13: ok 937 commit buffer string function returned `≧' shall be `≧' 13: ok 938 commit buffer string function returned `≧' shall be `≧' 13: ok 939 preedit buffer check function returned `0' shall be `0' 13: ok 940 preedit buffer get length function returned `0' shall be `0' 13: ok 941 preedit buffer string function returned `' shall be `' 13: ok 942 preedit buffer string function returned `' shall be `' 13: ok 943 commit buffer check function returned `1' shall be `1' 13: ok 944 commit buffer string function returned `∩' shall be `∩' 13: ok 945 commit buffer string function returned `∩' shall be `∩' 13: ok 946 preedit buffer check function returned `0' shall be `0' 13: ok 947 preedit buffer get length function returned `0' shall be `0' 13: ok 948 preedit buffer string function returned `' shall be `' 13: ok 949 preedit buffer string function returned `' shall be `' 13: ok 950 commit buffer check function returned `1' shall be `1' 13: ok 951 commit buffer string function returned `∪' shall be `∪' 13: ok 952 commit buffer string function returned `∪' shall be `∪' 13: ok 953 preedit buffer check function returned `0' shall be `0' 13: ok 954 preedit buffer get length function returned `0' shall be `0' 13: ok 955 preedit buffer string function returned `' shall be `' 13: ok 956 preedit buffer string function returned `' shall be `' 13: ok 957 commit buffer check function returned `1' shall be `1' 13: ok 958 commit buffer string function returned `ˇ' shall be `ˇ' 13: ok 959 commit buffe[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '⊥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '⊥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '⊥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "⊥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∠', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∠)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∠)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∠")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∟')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∟', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∟)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∟)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∟')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∟")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊿')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '⊿', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '⊿)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '⊿)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊿')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "⊿")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㏒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '㏒', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '㏒)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '㏒)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㏒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "㏒")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㏑')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '㏑', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '㏑)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '㏑)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㏑')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "㏑")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∫', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∫)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∫)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∫")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∮')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∮', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∮)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∮)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∮')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∮")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∵', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∵)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∵)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∵')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∵")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: r string function returned `ˇ' shall be `ˇ' 13: ok 960 preedit buffer check function returned `0' shall be `0' 13: ok 961 preedit buffer get length function returned `0' shall be `0' 13: ok 962 preedit buffer string function returned `' shall be `' 13: ok 963 preedit buffer string function returned `' shall be `' 13: ok 964 commit buffer check function returned `1' shall be `1' 13: ok 965 commit buffer string function returned `⊥' shall be `⊥' 13: ok 966 commit buffer string function returned `⊥' shall be `⊥' 13: ok 967 preedit buffer check function returned `0' shall be `0' 13: ok 968 preedit buffer get length function returned `0' shall be `0' 13: ok 969 preedit buffer string function returned `' shall be `' 13: ok 970 preedit buffer string function returned `' shall be `' 13: ok 971 commit buffer check function returned `1' shall be `1' 13: ok 972 commit buffer string function returned `∠' shall be `∠' 13: ok 973 commit buffer string function returned `∠' shall be `∠' 13: ok 974 preedit buffer check function returned `0' shall be `0' 13: ok 975 preedit buffer get length function returned `0' shall be `0' 13: ok 976 preedit buffer string function returned `' shall be `' 13: ok 977 preedit buffer string function returned `' shall be `' 13: ok 978 commit buffer check function returned `1' shall be `1' 13: ok 979 commit buffer string function returned `∟' shall be `∟' 13: ok 980 commit buffer string function returned `∟' shall be `∟' 13: ok 981 preedit buffer check function returned `0' shall be `0' 13: ok 982 preedit buffer get length function returned `0' shall be `0' 13: ok 983 preedit buffer string function returned `' shall be `' 13: ok 984 preedit buffer string function returned `' shall be `' 13: ok 985 commit buffer check function returned `1' shall be `1' 13: ok 986 commit buffer string function returned `⊿' shall be `⊿' 13: ok 987 commit buffer string function returned `⊿' shall be `⊿' 13: ok 988 preedit buffer check function returned `0' shall be `0' 13: ok 989 preedit buffer get length function returned `0' shall be `0' 13: ok 990 preedit buffer string function returned `' shall be `' 13: ok 991 preedit buffer string function returned `' shall be `' 13: ok 992 commit buffer check function returned `1' shall be `1' 13: ok 993 commit buffer string function returned `㏒' shall be `㏒' 13: ok 994 commit buffer string function returned `㏒' shall be `㏒' 13: ok 995 preedit buffer check function returned `0' shall be `0' 13: ok 996 preedit buffer get length function returned `0' shall be `0' 13: ok 997 preedit buffer string function returned `' shall be `' 13: ok 998 preedit buffer string function returned `' shall be `' 13: ok 999 commit buffer check function returned `1' shall be `1' 13: ok 1000 commit buffer string function returned `㏑' shall be `㏑' 13: ok 1001 commit buffer string function returned `㏑' shall be `㏑' 13: ok 1002 preedit buffer check function returned `0' shall be `0' 13: ok 1003 preedit buffer get length function returned `0' shall be `0' 13: ok 1004 preedit buffer string function returned `' shall be `' 13: ok 1005 preedit buffer string function returned `' shall be `' 13: ok 1006 commit buffer check function returned `1' shall be `1' 13: ok 1007 commit buffer string function returned `∫' shall be `∫' 13: ok 1008 commit buffer string function returned `∫' shall be `∫' 13: ok 1009 preedit buffer check function returned `0' shall be `0' 13: ok 1010 preedit buffer get length function returned `0' shall be `0' 13: ok 1011 preedit buffer string function returned `' shall be `' 13: ok 1012 preedit buffer string function returned `' shall be `' 13: ok 1013 commit buffer check function returned `1' shall be `1' 13: ok 1014 commit buffer string function returned `∮' shall be `∮' 13: ok 1015 commit buffer string function returned `∮' shall be `∮' 13: ok 1016 preedit buffer check function returned `0' shall be `0' 13: ok 1017 preedit buffer get length function returned `0' shall be `0' 13: ok 1018 preedit buffer string function returned `' shall be `' 13: ok 1019 preedit buffer string function returned `' shall be `' 13: ok 1020 commit buffer check function returned `1' shall be `1' 13: ok 1021 commit buffer string function returned `∵' shall be `∵' 13: ok 1022 commit buffer string functio[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∴', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∴)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∴)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∴")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╳')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╳', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╳)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╳)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╳')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╳")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹢', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹢)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹢)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹢")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↑')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↑', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↑)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↑)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↑')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↑")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↓')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↓', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↓)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↓)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↓')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↓")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('←')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '←', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '←)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '←)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('←')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "←")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('→')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '→', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '→)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '→)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('→')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "→")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↖')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↖', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↖)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↖)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↖')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↖")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↗')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↗', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↗)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↗)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↗')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↗")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: n returned `∵' shall be `∵' 13: ok 1023 preedit buffer check function returned `0' shall be `0' 13: ok 1024 preedit buffer get length function returned `0' shall be `0' 13: ok 1025 preedit buffer string function returned `' shall be `' 13: ok 1026 preedit buffer string function returned `' shall be `' 13: ok 1027 commit buffer check function returned `1' shall be `1' 13: ok 1028 commit buffer string function returned `∴' shall be `∴' 13: ok 1029 commit buffer string function returned `∴' shall be `∴' 13: ok 1030 preedit buffer check function returned `0' shall be `0' 13: ok 1031 preedit buffer get length function returned `0' shall be `0' 13: ok 1032 preedit buffer string function returned `' shall be `' 13: ok 1033 preedit buffer string function returned `' shall be `' 13: ok 1034 commit buffer check function returned `1' shall be `1' 13: ok 1035 commit buffer string function returned `╳' shall be `╳' 13: ok 1036 commit buffer string function returned `╳' shall be `╳' 13: ok 1037 preedit buffer check function returned `0' shall be `0' 13: ok 1038 preedit buffer get length function returned `0' shall be `0' 13: ok 1039 preedit buffer string function returned `' shall be `' 13: ok 1040 preedit buffer string function returned `' shall be `' 13: ok 1041 commit buffer check function returned `1' shall be `1' 13: ok 1042 commit buffer string function returned `﹢' shall be `﹢' 13: ok 1043 commit buffer string function returned `﹢' shall be `﹢' 13: ok 1044 preedit buffer check function returned `0' shall be `0' 13: ok 1045 preedit buffer get length function returned `0' shall be `0' 13: ok 1046 preedit buffer string function returned `' shall be `' 13: ok 1047 preedit buffer string function returned `' shall be `' 13: ok 1048 commit buffer check function returned `1' shall be `1' 13: ok 1049 commit buffer string function returned `↑' shall be `↑' 13: ok 1050 commit buffer string function returned `↑' shall be `↑' 13: ok 1051 preedit buffer check function returned `0' shall be `0' 13: ok 1052 preedit buffer get length function returned `0' shall be `0' 13: ok 1053 preedit buffer string function returned `' shall be `' 13: ok 1054 preedit buffer string function returned `' shall be `' 13: ok 1055 commit buffer check function returned `1' shall be `1' 13: ok 1056 commit buffer string function returned `↓' shall be `↓' 13: ok 1057 commit buffer string function returned `↓' shall be `↓' 13: ok 1058 preedit buffer check function returned `0' shall be `0' 13: ok 1059 preedit buffer get length function returned `0' shall be `0' 13: ok 1060 preedit buffer string function returned `' shall be `' 13: ok 1061 preedit buffer string function returned `' shall be `' 13: ok 1062 commit buffer check function returned `1' shall be `1' 13: ok 1063 commit buffer string function returned `←' shall be `←' 13: ok 1064 commit buffer string function returned `←' shall be `←' 13: ok 1065 preedit buffer check function returned `0' shall be `0' 13: ok 1066 preedit buffer get length function returned `0' shall be `0' 13: ok 1067 preedit buffer string function returned `' shall be `' 13: ok 1068 preedit buffer string function returned `' shall be `' 13: ok 1069 commit buffer check function returned `1' shall be `1' 13: ok 1070 commit buffer string function returned `→' shall be `→' 13: ok 1071 commit buffer string function returned `→' shall be `→' 13: ok 1072 preedit buffer check function returned `0' shall be `0' 13: ok 1073 preedit buffer get length function returned `0' shall be `0' 13: ok 1074 preedit buffer string function returned `' shall be `' 13: ok 1075 preedit buffer string function returned `' shall be `' 13: ok 1076 commit buffer check function returned `1' shall be `1' 13: ok 1077 commit buffer string function returned `↖' shall be `↖' 13: ok 1078 commit buffer string function returned `↖' shall be `↖' 13: ok 1079 preedit buffer check function returned `0' shall be `0' 13: ok 1080 preedit buffer get length function returned `0' shall be `0' 13: ok 1081 preedit buffer string function returned `' shall be `' 13: ok 1082 preedit buffer string function returned `' shall be `' 13: ok 1083 commit buffer check function returned `1' shall be `1' 13: ok 1084 commit buffer string function returned `↗' shall be `↗' 13: ok 1085 co[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↙', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↙)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↙)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↙")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '↘', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '↘)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '↘)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('↘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "↘")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㊣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '㊣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '㊣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '㊣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('㊣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "㊣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◎', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◎)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◎)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◎")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('○')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '○', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '○)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '○)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('○')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "○")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('●')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '●', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '●)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '●)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('●')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "●")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '⊕', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '⊕)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '⊕)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "⊕")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '⊙', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '⊙)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '⊙)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('⊙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "⊙")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('△')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '△', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '△)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '△)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('△')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "△")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: mmit buffer string function returned `↗' shall be `↗' 13: ok 1086 preedit buffer check function returned `0' shall be `0' 13: ok 1087 preedit buffer get length function returned `0' shall be `0' 13: ok 1088 preedit buffer string function returned `' shall be `' 13: ok 1089 preedit buffer string function returned `' shall be `' 13: ok 1090 commit buffer check function returned `1' shall be `1' 13: ok 1091 commit buffer string function returned `↙' shall be `↙' 13: ok 1092 commit buffer string function returned `↙' shall be `↙' 13: ok 1093 preedit buffer check function returned `0' shall be `0' 13: ok 1094 preedit buffer get length function returned `0' shall be `0' 13: ok 1095 preedit buffer string function returned `' shall be `' 13: ok 1096 preedit buffer string function returned `' shall be `' 13: ok 1097 commit buffer check function returned `1' shall be `1' 13: ok 1098 commit buffer string function returned `↘' shall be `↘' 13: ok 1099 commit buffer string function returned `↘' shall be `↘' 13: ok 1100 preedit buffer check function returned `0' shall be `0' 13: ok 1101 preedit buffer get length function returned `0' shall be `0' 13: ok 1102 preedit buffer string function returned `' shall be `' 13: ok 1103 preedit buffer string function returned `' shall be `' 13: ok 1104 commit buffer check function returned `1' shall be `1' 13: ok 1105 commit buffer string function returned `㊣' shall be `㊣' 13: ok 1106 commit buffer string function returned `㊣' shall be `㊣' 13: ok 1107 preedit buffer check function returned `0' shall be `0' 13: ok 1108 preedit buffer get length function returned `0' shall be `0' 13: ok 1109 preedit buffer string function returned `' shall be `' 13: ok 1110 preedit buffer string function returned `' shall be `' 13: ok 1111 commit buffer check function returned `1' shall be `1' 13: ok 1112 commit buffer string function returned `◎' shall be `◎' 13: ok 1113 commit buffer string function returned `◎' shall be `◎' 13: ok 1114 preedit buffer check function returned `0' shall be `0' 13: ok 1115 preedit buffer get length function returned `0' shall be `0' 13: ok 1116 preedit buffer string function returned `' shall be `' 13: ok 1117 preedit buffer string function returned `' shall be `' 13: ok 1118 commit buffer check function returned `1' shall be `1' 13: ok 1119 commit buffer string function returned `○' shall be `○' 13: ok 1120 commit buffer string function returned `○' shall be `○' 13: ok 1121 preedit buffer check function returned `0' shall be `0' 13: ok 1122 preedit buffer get length function returned `0' shall be `0' 13: ok 1123 preedit buffer string function returned `' shall be `' 13: ok 1124 preedit buffer string function returned `' shall be `' 13: ok 1125 commit buffer check function returned `1' shall be `1' 13: ok 1126 commit buffer string function returned `●' shall be `●' 13: ok 1127 commit buffer string function returned `●' shall be `●' 13: ok 1128 preedit buffer check function returned `0' shall be `0' 13: ok 1129 preedit buffer get length function returned `0' shall be `0' 13: ok 1130 preedit buffer string function returned `' shall be `' 13: ok 1131 preedit buffer string function returned `' shall be `' 13: ok 1132 commit buffer check function returned `1' shall be `1' 13: ok 1133 commit buffer string function returned `⊕' shall be `⊕' 13: ok 1134 commit buffer string function returned `⊕' shall be `⊕' 13: ok 1135 preedit buffer check function returned `0' shall be `0' 13: ok 1136 preedit buffer get length function returned `0' shall be `0' 13: ok 1137 preedit buffer string function returned `' shall be `' 13: ok 1138 preedit buffer string function returned `' shall be `' 13: ok 1139 commit buffer check function returned `1' shall be `1' 13: ok 1140 commit buffer string function returned `⊙' shall be `⊙' 13: ok 1141 commit buffer string function returned `⊙' shall be `⊙' 13: ok 1142 preedit buffer check function returned `0' shall be `0' 13: ok 1143 preedit buffer get length function returned `0' shall be `0' 13: ok 1144 preedit buffer string function returned `' shall be `' 13: ok 1145 preedit buffer string function returned `' shall be `' 13: ok 1146 commit buffer check function returned `1' shall be `1' 13: ok 1147 commit buffer string function returned `△'[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▲')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▲', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▲)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▲)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▲')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▲")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☆', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☆)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☆)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☆")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('★')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '★', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '★)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '★)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('★')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "★")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◇')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◇', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◇)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◇)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◇')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◇")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◆', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◆)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◆)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◆")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('□')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '□', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '□)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '□)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('□')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "□")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('■')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '■', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '■)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '■)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('■')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "■")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▽')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▽', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▽)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▽)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▽')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▽")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▼', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▼)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▼)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▼")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: shall be `△' 13: ok 1148 commit buffer string function returned `△' shall be `△' 13: ok 1149 preedit buffer check function returned `0' shall be `0' 13: ok 1150 preedit buffer get length function returned `0' shall be `0' 13: ok 1151 preedit buffer string function returned `' shall be `' 13: ok 1152 preedit buffer string function returned `' shall be `' 13: ok 1153 commit buffer check function returned `1' shall be `1' 13: ok 1154 commit buffer string function returned `▲' shall be `▲' 13: ok 1155 commit buffer string function returned `▲' shall be `▲' 13: ok 1156 preedit buffer check function returned `0' shall be `0' 13: ok 1157 preedit buffer get length function returned `0' shall be `0' 13: ok 1158 preedit buffer string function returned `' shall be `' 13: ok 1159 preedit buffer string function returned `' shall be `' 13: ok 1160 commit buffer check function returned `1' shall be `1' 13: ok 1161 commit buffer string function returned `☆' shall be `☆' 13: ok 1162 commit buffer string function returned `☆' shall be `☆' 13: ok 1163 preedit buffer check function returned `0' shall be `0' 13: ok 1164 preedit buffer get length function returned `0' shall be `0' 13: ok 1165 preedit buffer string function returned `' shall be `' 13: ok 1166 preedit buffer string function returned `' shall be `' 13: ok 1167 commit buffer check function returned `1' shall be `1' 13: ok 1168 commit buffer string function returned `★' shall be `★' 13: ok 1169 commit buffer string function returned `★' shall be `★' 13: ok 1170 preedit buffer check function returned `0' shall be `0' 13: ok 1171 preedit buffer get length function returned `0' shall be `0' 13: ok 1172 preedit buffer string function returned `' shall be `' 13: ok 1173 preedit buffer string function returned `' shall be `' 13: ok 1174 commit buffer check function returned `1' shall be `1' 13: ok 1175 commit buffer string function returned `◇' shall be `◇' 13: ok 1176 commit buffer string function returned `◇' shall be `◇' 13: ok 1177 preedit buffer check function returned `0' shall be `0' 13: ok 1178 preedit buffer get length function returned `0' shall be `0' 13: ok 1179 preedit buffer string function returned `' shall be `' 13: ok 1180 preedit buffer string function returned `' shall be `' 13: ok 1181 commit buffer check function returned `1' shall be `1' 13: ok 1182 commit buffer string function returned `◆' shall be `◆' 13: ok 1183 commit buffer string function returned `◆' shall be `◆' 13: ok 1184 preedit buffer check function returned `0' shall be `0' 13: ok 1185 preedit buffer get length function returned `0' shall be `0' 13: ok 1186 preedit buffer string function returned `' shall be `' 13: ok 1187 preedit buffer string function returned `' shall be `' 13: ok 1188 commit buffer check function returned `1' shall be `1' 13: ok 1189 commit buffer string function returned `□' shall be `□' 13: ok 1190 commit buffer string function returned `□' shall be `□' 13: ok 1191 preedit buffer check function returned `0' shall be `0' 13: ok 1192 preedit buffer get length function returned `0' shall be `0' 13: ok 1193 preedit buffer string function returned `' shall be `' 13: ok 1194 preedit buffer string function returned `' shall be `' 13: ok 1195 commit buffer check function returned `1' shall be `1' 13: ok 1196 commit buffer string function returned `■' shall be `■' 13: ok 1197 commit buffer string function returned `■' shall be `■' 13: ok 1198 preedit buffer check function returned `0' shall be `0' 13: ok 1199 preedit buffer get length function returned `0' shall be `0' 13: ok 1200 preedit buffer string function returned `' shall be `' 13: ok 1201 preedit buffer string function returned `' shall be `' 13: ok 1202 commit buffer check function returned `1' shall be `1' 13: ok 1203 commit buffer string function returned `▽' shall be `▽' 13: ok 1204 commit buffer string function returned `▽' shall be `▽' 13: ok 1205 preedit buffer check function returned `0' shall be `0' 13: ok 1206 preedit buffer get length function returned `0' shall be `0' 13: ok 1207 preedit buffer string function returned `' shall be `' 13: ok 1208 preedit buffer string function returned `' shall be `' 13: ok 1209 commit buffer check function returned `1' shall be `1' 13: ok 1210 commit buffer stri[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('§')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '§', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '§)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '§)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('§')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "§")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '¥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '¥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '¥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "¥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '〒', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '〒)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '〒)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('〒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "〒")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '¢', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '¢)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '¢)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "¢")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('£')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '£', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '£)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '£)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('£')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "£")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('※')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '※', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '※)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '※)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('※')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "※")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♀', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♀)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♀)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♀")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♂', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♂)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♂)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♂")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♨', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♨)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♨)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♨")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ng function returned `▼' shall be `▼' 13: ok 1211 commit buffer string function returned `▼' shall be `▼' 13: ok 1212 preedit buffer check function returned `0' shall be `0' 13: ok 1213 preedit buffer get length function returned `0' shall be `0' 13: ok 1214 preedit buffer string function returned `' shall be `' 13: ok 1215 preedit buffer string function returned `' shall be `' 13: ok 1216 commit buffer check function returned `1' shall be `1' 13: ok 1217 commit buffer string function returned `§' shall be `§' 13: ok 1218 commit buffer string function returned `§' shall be `§' 13: ok 1219 preedit buffer check function returned `0' shall be `0' 13: ok 1220 preedit buffer get length function returned `0' shall be `0' 13: ok 1221 preedit buffer string function returned `' shall be `' 13: ok 1222 preedit buffer string function returned `' shall be `' 13: ok 1223 commit buffer check function returned `1' shall be `1' 13: ok 1224 commit buffer string function returned `¥' shall be `¥' 13: ok 1225 commit buffer string function returned `¥' shall be `¥' 13: ok 1226 preedit buffer check function returned `0' shall be `0' 13: ok 1227 preedit buffer get length function returned `0' shall be `0' 13: ok 1228 preedit buffer string function returned `' shall be `' 13: ok 1229 preedit buffer string function returned `' shall be `' 13: ok 1230 commit buffer check function returned `1' shall be `1' 13: ok 1231 commit buffer string function returned `〒' shall be `〒' 13: ok 1232 commit buffer string function returned `〒' shall be `〒' 13: ok 1233 preedit buffer check function returned `0' shall be `0' 13: ok 1234 preedit buffer get length function returned `0' shall be `0' 13: ok 1235 preedit buffer string function returned `' shall be `' 13: ok 1236 preedit buffer string function returned `' shall be `' 13: ok 1237 commit buffer check function returned `1' shall be `1' 13: ok 1238 commit buffer string function returned `¢' shall be `¢' 13: ok 1239 commit buffer string function returned `¢' shall be `¢' 13: ok 1240 preedit buffer check function returned `0' shall be `0' 13: ok 1241 preedit buffer get length function returned `0' shall be `0' 13: ok 1242 preedit buffer string function returned `' shall be `' 13: ok 1243 preedit buffer string function returned `' shall be `' 13: ok 1244 commit buffer check function returned `1' shall be `1' 13: ok 1245 commit buffer string function returned `£' shall be `£' 13: ok 1246 commit buffer string function returned `£' shall be `£' 13: ok 1247 preedit buffer check function returned `0' shall be `0' 13: ok 1248 preedit buffer get length function returned `0' shall be `0' 13: ok 1249 preedit buffer string function returned `' shall be `' 13: ok 1250 preedit buffer string function returned `' shall be `' 13: ok 1251 commit buffer check function returned `1' shall be `1' 13: ok 1252 commit buffer string function returned `※' shall be `※' 13: ok 1253 commit buffer string function returned `※' shall be `※' 13: ok 1254 preedit buffer check function returned `0' shall be `0' 13: ok 1255 preedit buffer get length function returned `0' shall be `0' 13: ok 1256 preedit buffer string function returned `' shall be `' 13: ok 1257 preedit buffer string function returned `' shall be `' 13: ok 1258 commit buffer check function returned `1' shall be `1' 13: ok 1259 commit buffer string function returned `♀' shall be `♀' 13: ok 1260 commit buffer string function returned `♀' shall be `♀' 13: ok 1261 preedit buffer check function returned `0' shall be `0' 13: ok 1262 preedit buffer get length function returned `0' shall be `0' 13: ok 1263 preedit buffer string function returned `' shall be `' 13: ok 1264 preedit buffer string function returned `' shall be `' 13: ok 1265 commit buffer check function returned `1' shall be `1' 13: ok 1266 commit buffer string function returned `♂' shall be `♂' 13: ok 1267 commit buffer string function returned `♂' shall be `♂' 13: ok 1268 preedit buffer check function returned `0' shall be `0' 13: ok 1269 preedit buffer get length function returned `0' shall be `0' 13: ok 1270 preedit buffer string function returned `' shall be `' 13: ok 1271 preedit buffer string function returned `' shall be `' 13: ok 1272 commit buffer check function returned `1' shall be `1' 13: ok 1[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☀', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☀)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☀)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☀')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☀")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☁', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☁)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☁)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☁")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☂', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☂)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☂)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☂")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☃', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☃)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☃)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☃")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♠', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♠)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♠)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♠")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♦', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♦)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♦)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♦")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♩', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♩)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♩)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♩")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: 273 commit buffer string function returned `♨' shall be `♨' 13: ok 1274 commit buffer string function returned `♨' shall be `♨' 13: ok 1275 preedit buffer check function returned `0' shall be `0' 13: ok 1276 preedit buffer get length function returned `0' shall be `0' 13: ok 1277 preedit buffer string function returned `' shall be `' 13: ok 1278 preedit buffer string function returned `' shall be `' 13: ok 1279 commit buffer check function returned `1' shall be `1' 13: ok 1280 commit buffer string function returned `☀' shall be `☀' 13: ok 1281 commit buffer string function returned `☀' shall be `☀' 13: ok 1282 preedit buffer check function returned `0' shall be `0' 13: ok 1283 preedit buffer get length function returned `0' shall be `0' 13: ok 1284 preedit buffer string function returned `' shall be `' 13: ok 1285 preedit buffer string function returned `' shall be `' 13: ok 1286 commit buffer check function returned `1' shall be `1' 13: ok 1287 commit buffer string function returned `☁' shall be `☁' 13: ok 1288 commit buffer string function returned `☁' shall be `☁' 13: ok 1289 preedit buffer check function returned `0' shall be `0' 13: ok 1290 preedit buffer get length function returned `0' shall be `0' 13: ok 1291 preedit buffer string function returned `' shall be `' 13: ok 1292 preedit buffer string function returned `' shall be `' 13: ok 1293 commit buffer check function returned `1' shall be `1' 13: ok 1294 commit buffer string function returned `☂' shall be `☂' 13: ok 1295 commit buffer string function returned `☂' shall be `☂' 13: ok 1296 preedit buffer check function returned `0' shall be `0' 13: ok 1297 preedit buffer get length function returned `0' shall be `0' 13: ok 1298 preedit buffer string function returned `' shall be `' 13: ok 1299 preedit buffer string function returned `' shall be `' 13: ok 1300 commit buffer check function returned `1' shall be `1' 13: ok 1301 commit buffer string function returned `☃' shall be `☃' 13: ok 1302 commit buffer string function returned `☃' shall be `☃' 13: ok 1303 preedit buffer check function returned `0' shall be `0' 13: ok 1304 preedit buffer get length function returned `0' shall be `0' 13: ok 1305 preedit buffer string function returned `' shall be `' 13: ok 1306 preedit buffer string function returned `' shall be `' 13: ok 1307 commit buffer check function returned `1' shall be `1' 13: ok 1308 commit buffer string function returned `♠' shall be `♠' 13: ok 1309 commit buffer string function returned `♠' shall be `♠' 13: ok 1310 preedit buffer check function returned `0' shall be `0' 13: ok 1311 preedit buffer get length function returned `0' shall be `0' 13: ok 1312 preedit buffer string function returned `' shall be `' 13: ok 1313 preedit buffer string function returned `' shall be `' 13: ok 1314 commit buffer check function returned `1' shall be `1' 13: ok 1315 commit buffer string function returned `♥' shall be `♥' 13: ok 1316 commit buffer string function returned `♥' shall be `♥' 13: ok 1317 preedit buffer check function returned `0' shall be `0' 13: ok 1318 preedit buffer get length function returned `0' shall be `0' 13: ok 1319 preedit buffer string function returned `' shall be `' 13: ok 1320 preedit buffer string function returned `' shall be `' 13: ok 1321 commit buffer check function returned `1' shall be `1' 13: ok 1322 commit buffer string function returned `♣' shall be `♣' 13: ok 1323 commit buffer string function returned `♣' shall be `♣' 13: ok 1324 preedit buffer check function returned `0' shall be `0' 13: ok 1325 preedit buffer get length function returned `0' shall be `0' 13: ok 1326 preedit buffer string function returned `' shall be `' 13: ok 1327 preedit buffer string function returned `' shall be `' 13: ok 1328 commit buffer check function returned `1' shall be `1' 13: ok 1329 commit buffer string function returned `♦' shall be `♦' 13: ok 1330 commit buffer string function returned `♦' shall be `♦' 13: ok 1331 preedit buffer check function returned `0' shall be `0' 13: ok 1332 preedit buffer get length function returned `0' shall be `0' 13: ok 1333 preedit buffer string function returned `' shall be `' 13: ok 1334 preedit buffer string function returned `' shall be `' 13: ok 1335 commit buffer check function retu[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♪', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♪)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♪)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♪")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♫', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♫)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♫)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♫")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '♬', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '♬)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '♬)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('♬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "♬")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☺')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☺', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☺)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☺)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☺')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☺")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☻')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '☻', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '☻)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '☻)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('☻')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "☻")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('├')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '├', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '├)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '├)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('├')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "├")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('─')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '─', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '─)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '─)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('─')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "─")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┼', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┼)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┼)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┼')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┼")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┴', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┴)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┴)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┴")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: rned `1' shall be `1' 13: ok 1336 commit buffer string function returned `♩' shall be `♩' 13: ok 1337 commit buffer string function returned `♩' shall be `♩' 13: ok 1338 preedit buffer check function returned `0' shall be `0' 13: ok 1339 preedit buffer get length function returned `0' shall be `0' 13: ok 1340 preedit buffer string function returned `' shall be `' 13: ok 1341 preedit buffer string function returned `' shall be `' 13: ok 1342 commit buffer check function returned `1' shall be `1' 13: ok 1343 commit buffer string function returned `♪' shall be `♪' 13: ok 1344 commit buffer string function returned `♪' shall be `♪' 13: ok 1345 preedit buffer check function returned `0' shall be `0' 13: ok 1346 preedit buffer get length function returned `0' shall be `0' 13: ok 1347 preedit buffer string function returned `' shall be `' 13: ok 1348 preedit buffer string function returned `' shall be `' 13: ok 1349 commit buffer check function returned `1' shall be `1' 13: ok 1350 commit buffer string function returned `♫' shall be `♫' 13: ok 1351 commit buffer string function returned `♫' shall be `♫' 13: ok 1352 preedit buffer check function returned `0' shall be `0' 13: ok 1353 preedit buffer get length function returned `0' shall be `0' 13: ok 1354 preedit buffer string function returned `' shall be `' 13: ok 1355 preedit buffer string function returned `' shall be `' 13: ok 1356 commit buffer check function returned `1' shall be `1' 13: ok 1357 commit buffer string function returned `♬' shall be `♬' 13: ok 1358 commit buffer string function returned `♬' shall be `♬' 13: ok 1359 preedit buffer check function returned `0' shall be `0' 13: ok 1360 preedit buffer get length function returned `0' shall be `0' 13: ok 1361 preedit buffer string function returned `' shall be `' 13: ok 1362 preedit buffer string function returned `' shall be `' 13: ok 1363 commit buffer check function returned `1' shall be `1' 13: ok 1364 commit buffer string function returned `☺' shall be `☺' 13: ok 1365 commit buffer string function returned `☺' shall be `☺' 13: ok 1366 preedit buffer check function returned `0' shall be `0' 13: ok 1367 preedit buffer get length function returned `0' shall be `0' 13: ok 1368 preedit buffer string function returned `' shall be `' 13: ok 1369 preedit buffer string function returned `' shall be `' 13: ok 1370 commit buffer check function returned `1' shall be `1' 13: ok 1371 commit buffer string function returned `☻' shall be `☻' 13: ok 1372 commit buffer string function returned `☻' shall be `☻' 13: ok 1373 preedit buffer check function returned `0' shall be `0' 13: ok 1374 preedit buffer get length function returned `0' shall be `0' 13: ok 1375 preedit buffer string function returned `' shall be `' 13: ok 1376 preedit buffer string function returned `' shall be `' 13: ok 1377 commit buffer check function returned `1' shall be `1' 13: ok 1378 commit buffer string function returned `├' shall be `├' 13: ok 1379 commit buffer string function returned `├' shall be `├' 13: ok 1380 preedit buffer check function returned `0' shall be `0' 13: ok 1381 preedit buffer get length function returned `0' shall be `0' 13: ok 1382 preedit buffer string function returned `' shall be `' 13: ok 1383 preedit buffer string function returned `' shall be `' 13: ok 1384 commit buffer check function returned `1' shall be `1' 13: ok 1385 commit buffer string function returned `─' shall be `─' 13: ok 1386 commit buffer string function returned `─' shall be `─' 13: ok 1387 preedit buffer check function returned `0' shall be `0' 13: ok 1388 preedit buffer get length function returned `0' shall be `0' 13: ok 1389 preedit buffer string function returned `' shall be `' 13: ok 1390 preedit buffer string function returned `' shall be `' 13: ok 1391 commit buffer check function returned `1' shall be `1' 13: ok 1392 commit buffer string function returned `┼' shall be `┼' 13: ok 1393 commit buffer string function returned `┼' shall be `┼' 13: ok 1394 preedit buffer check function returned `0' shall be `0' 13: ok 1395 preedit buffer get length function returned `0' shall be `0' 13: ok 1396 preedit buffer string function returned `' shall be `' 13: ok 1397 preedit buffer string function returned `' shall be `' 13: ok 1398 commit [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┬', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┬)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┬)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┬")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┤', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┤)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┤)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┤")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┌', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┌)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┌)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┌")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┐')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┐', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┐)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┐)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┐')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┐")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╞', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╞)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╞)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╞")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('═')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '═', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '═)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '═)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('═')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "═")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╪', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╪)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╪)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╪")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╡', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╡)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╡)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╡")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('│')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '│', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '│)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '│)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('│')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "│")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: buffer check function returned `1' shall be `1' 13: ok 1399 commit buffer string function returned `┴' shall be `┴' 13: ok 1400 commit buffer string function returned `┴' shall be `┴' 13: ok 1401 preedit buffer check function returned `0' shall be `0' 13: ok 1402 preedit buffer get length function returned `0' shall be `0' 13: ok 1403 preedit buffer string function returned `' shall be `' 13: ok 1404 preedit buffer string function returned `' shall be `' 13: ok 1405 commit buffer check function returned `1' shall be `1' 13: ok 1406 commit buffer string function returned `┬' shall be `┬' 13: ok 1407 commit buffer string function returned `┬' shall be `┬' 13: ok 1408 preedit buffer check function returned `0' shall be `0' 13: ok 1409 preedit buffer get length function returned `0' shall be `0' 13: ok 1410 preedit buffer string function returned `' shall be `' 13: ok 1411 preedit buffer string function returned `' shall be `' 13: ok 1412 commit buffer check function returned `1' shall be `1' 13: ok 1413 commit buffer string function returned `┤' shall be `┤' 13: ok 1414 commit buffer string function returned `┤' shall be `┤' 13: ok 1415 preedit buffer check function returned `0' shall be `0' 13: ok 1416 preedit buffer get length function returned `0' shall be `0' 13: ok 1417 preedit buffer string function returned `' shall be `' 13: ok 1418 preedit buffer string function returned `' shall be `' 13: ok 1419 commit buffer check function returned `1' shall be `1' 13: ok 1420 commit buffer string function returned `┌' shall be `┌' 13: ok 1421 commit buffer string function returned `┌' shall be `┌' 13: ok 1422 preedit buffer check function returned `0' shall be `0' 13: ok 1423 preedit buffer get length function returned `0' shall be `0' 13: ok 1424 preedit buffer string function returned `' shall be `' 13: ok 1425 preedit buffer string function returned `' shall be `' 13: ok 1426 commit buffer check function returned `1' shall be `1' 13: ok 1427 commit buffer string function returned `┐' shall be `┐' 13: ok 1428 commit buffer string function returned `┐' shall be `┐' 13: ok 1429 preedit buffer check function returned `0' shall be `0' 13: ok 1430 preedit buffer get length function returned `0' shall be `0' 13: ok 1431 preedit buffer string function returned `' shall be `' 13: ok 1432 preedit buffer string function returned `' shall be `' 13: ok 1433 commit buffer check function returned `1' shall be `1' 13: ok 1434 commit buffer string function returned `╞' shall be `╞' 13: ok 1435 commit buffer string function returned `╞' shall be `╞' 13: ok 1436 preedit buffer check function returned `0' shall be `0' 13: ok 1437 preedit buffer get length function returned `0' shall be `0' 13: ok 1438 preedit buffer string function returned `' shall be `' 13: ok 1439 preedit buffer string function returned `' shall be `' 13: ok 1440 commit buffer check function returned `1' shall be `1' 13: ok 1441 commit buffer string function returned `═' shall be `═' 13: ok 1442 commit buffer string function returned `═' shall be `═' 13: ok 1443 preedit buffer check function returned `0' shall be `0' 13: ok 1444 preedit buffer get length function returned `0' shall be `0' 13: ok 1445 preedit buffer string function returned `' shall be `' 13: ok 1446 preedit buffer string function returned `' shall be `' 13: ok 1447 commit buffer check function returned `1' shall be `1' 13: ok 1448 commit buffer string function returned `╪' shall be `╪' 13: ok 1449 commit buffer string function returned `╪' shall be `╪' 13: ok 1450 preedit buffer check function returned `0' shall be `0' 13: ok 1451 preedit buffer get length function returned `0' shall be `0' 13: ok 1452 preedit buffer string function returned `' shall be `' 13: ok 1453 preedit buffer string function returned `' shall be `' 13: ok 1454 commit buffer check function returned `1' shall be `1' 13: ok 1455 commit buffer string function returned `╡' shall be `╡' 13: ok 1456 commit buffer string function returned `╡' shall be `╡' 13: ok 1457 preedit buffer check function returned `0' shall be `0' 13: ok 1458 preedit buffer get length function returned `0' shall be `0' 13: ok 1459 preedit buffer string function returned `' shall be `' 13: ok 1460 preedit buffer string function returned `' s[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▕', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▕)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▕)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▕")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('└')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '└', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '└)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '└)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('└')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "└")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '┘', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '┘)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '┘)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('┘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "┘")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╭')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╭', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╭)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╭)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╭')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╭")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╮')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╮', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╮)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╮)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╮')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╮")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╰')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╰', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╰)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╰)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╰')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╰")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╯')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╯', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╯)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╯)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╯')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╯")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╔')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╔', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╔)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╔)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╔')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╔")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╦', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╦)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╦)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╦")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: hall be `' 13: ok 1461 commit buffer check function returned `1' shall be `1' 13: ok 1462 commit buffer string function returned `│' shall be `│' 13: ok 1463 commit buffer string function returned `│' shall be `│' 13: ok 1464 preedit buffer check function returned `0' shall be `0' 13: ok 1465 preedit buffer get length function returned `0' shall be `0' 13: ok 1466 preedit buffer string function returned `' shall be `' 13: ok 1467 preedit buffer string function returned `' shall be `' 13: ok 1468 commit buffer check function returned `1' shall be `1' 13: ok 1469 commit buffer string function returned `▕' shall be `▕' 13: ok 1470 commit buffer string function returned `▕' shall be `▕' 13: ok 1471 preedit buffer check function returned `0' shall be `0' 13: ok 1472 preedit buffer get length function returned `0' shall be `0' 13: ok 1473 preedit buffer string function returned `' shall be `' 13: ok 1474 preedit buffer string function returned `' shall be `' 13: ok 1475 commit buffer check function returned `1' shall be `1' 13: ok 1476 commit buffer string function returned `└' shall be `└' 13: ok 1477 commit buffer string function returned `└' shall be `└' 13: ok 1478 preedit buffer check function returned `0' shall be `0' 13: ok 1479 preedit buffer get length function returned `0' shall be `0' 13: ok 1480 preedit buffer string function returned `' shall be `' 13: ok 1481 preedit buffer string function returned `' shall be `' 13: ok 1482 commit buffer check function returned `1' shall be `1' 13: ok 1483 commit buffer string function returned `┘' shall be `┘' 13: ok 1484 commit buffer string function returned `┘' shall be `┘' 13: ok 1485 preedit buffer check function returned `0' shall be `0' 13: ok 1486 preedit buffer get length function returned `0' shall be `0' 13: ok 1487 preedit buffer string function returned `' shall be `' 13: ok 1488 preedit buffer string function returned `' shall be `' 13: ok 1489 commit buffer check function returned `1' shall be `1' 13: ok 1490 commit buffer string function returned `╭' shall be `╭' 13: ok 1491 commit buffer string function returned `╭' shall be `╭' 13: ok 1492 preedit buffer check function returned `0' shall be `0' 13: ok 1493 preedit buffer get length function returned `0' shall be `0' 13: ok 1494 preedit buffer string function returned `' shall be `' 13: ok 1495 preedit buffer string function returned `' shall be `' 13: ok 1496 commit buffer check function returned `1' shall be `1' 13: ok 1497 commit buffer string function returned `╮' shall be `╮' 13: ok 1498 commit buffer string function returned `╮' shall be `╮' 13: ok 1499 preedit buffer check function returned `0' shall be `0' 13: ok 1500 preedit buffer get length function returned `0' shall be `0' 13: ok 1501 preedit buffer string function returned `' shall be `' 13: ok 1502 preedit buffer string function returned `' shall be `' 13: ok 1503 commit buffer check function returned `1' shall be `1' 13: ok 1504 commit buffer string function returned `╰' shall be `╰' 13: ok 1505 commit buffer string function returned `╰' shall be `╰' 13: ok 1506 preedit buffer check function returned `0' shall be `0' 13: ok 1507 preedit buffer get length function returned `0' shall be `0' 13: ok 1508 preedit buffer string function returned `' shall be `' 13: ok 1509 preedit buffer string function returned `' shall be `' 13: ok 1510 commit buffer check function returned `1' shall be `1' 13: ok 1511 commit buffer string function returned `╯' shall be `╯' 13: ok 1512 commit buffer string function returned `╯' shall be `╯' 13: ok 1513 preedit buffer check function returned `0' shall be `0' 13: ok 1514 preedit buffer get length function returned `0' shall be `0' 13: ok 1515 preedit buffer string function returned `' shall be `' 13: ok 1516 preedit buffer string function returned `' shall be `' 13: ok 1517 commit buffer check function returned `1' shall be `1' 13: ok 1518 commit buffer string function returned `╔' shall be `╔' 13: ok 1519 commit buffer string function returned `╔' shall be `╔' 13: ok 1520 preedit buffer check function returned `0' shall be `0' 13: ok 1521 preedit buffer get length function returned `0' shall be `0' 13: ok 1522 preedit buffer string function returned `' shall be `' 13: ok 1523 preedit buffer str[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╗')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╗', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╗)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╗)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╗')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╗")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╠', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╠)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╠)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╠')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╠")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('═')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '═', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '═)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '═)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('═')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "═")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╬', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╬)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╬)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╬')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╬")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╓')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╓', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╓)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╓)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╓')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╓")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╖')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╖', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╖)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╖)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╖')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╖")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╒', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╒)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╒)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╒')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╒")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ing function returned `' shall be `' 13: ok 1524 commit buffer check function returned `1' shall be `1' 13: ok 1525 commit buffer string function returned `╦' shall be `╦' 13: ok 1526 commit buffer string function returned `╦' shall be `╦' 13: ok 1527 preedit buffer check function returned `0' shall be `0' 13: ok 1528 preedit buffer get length function returned `0' shall be `0' 13: ok 1529 preedit buffer string function returned `' shall be `' 13: ok 1530 preedit buffer string function returned `' shall be `' 13: ok 1531 commit buffer check function returned `1' shall be `1' 13: ok 1532 commit buffer string function returned `╗' shall be `╗' 13: ok 1533 commit buffer string function returned `╗' shall be `╗' 13: ok 1534 preedit buffer check function returned `0' shall be `0' 13: ok 1535 preedit buffer get length function returned `0' shall be `0' 13: ok 1536 preedit buffer string function returned `' shall be `' 13: ok 1537 preedit buffer string function returned `' shall be `' 13: ok 1538 commit buffer check function returned `1' shall be `1' 13: ok 1539 commit buffer string function returned `╠' shall be `╠' 13: ok 1540 commit buffer string function returned `╠' shall be `╠' 13: ok 1541 preedit buffer check function returned `0' shall be `0' 13: ok 1542 preedit buffer get length function returned `0' shall be `0' 13: ok 1543 preedit buffer string function returned `' shall be `' 13: ok 1544 preedit buffer string function returned `' shall be `' 13: ok 1545 commit buffer check function returned `1' shall be `1' 13: ok 1546 commit buffer string function returned `═' shall be `═' 13: ok 1547 commit buffer string function returned `═' shall be `═' 13: ok 1548 preedit buffer check function returned `0' shall be `0' 13: ok 1549 preedit buffer get length function returned `0' shall be `0' 13: ok 1550 preedit buffer string function returned `' shall be `' 13: ok 1551 preedit buffer string function returned `' shall be `' 13: ok 1552 commit buffer check function returned `1' shall be `1' 13: ok 1553 commit buffer string function returned `╬' shall be `╬' 13: ok 1554 commit buffer string function returned `╬' shall be `╬' 13: ok 1555 preedit buffer check function returned `0' shall be `0' 13: ok 1556 preedit buffer get length function returned `0' shall be `0' 13: ok 1557 preedit buffer string function returned `' shall be `' 13: ok 1558 preedit buffer string function returned `' shall be `' 13: ok 1559 commit buffer check function returned `1' shall be `1' 13: ok 1560 commit buffer string function returned `╣' shall be `╣' 13: ok 1561 commit buffer string function returned `╣' shall be `╣' 13: ok 1562 preedit buffer check function returned `0' shall be `0' 13: ok 1563 preedit buffer get length function returned `0' shall be `0' 13: ok 1564 preedit buffer string function returned `' shall be `' 13: ok 1565 preedit buffer string function returned `' shall be `' 13: ok 1566 commit buffer check function returned `1' shall be `1' 13: ok 1567 commit buffer string function returned `╓' shall be `╓' 13: ok 1568 commit buffer string function returned `╓' shall be `╓' 13: ok 1569 preedit buffer check function returned `0' shall be `0' 13: ok 1570 preedit buffer get length function returned `0' shall be `0' 13: ok 1571 preedit buffer string function returned `' shall be `' 13: ok 1572 preedit buffer string function returned `' shall be `' 13: ok 1573 commit buffer check function returned `1' shall be `1' 13: ok 1574 commit buffer string function returned `╥' shall be `╥' 13: ok 1575 commit buffer string function returned `╥' shall be `╥' 13: ok 1576 preedit buffer check function returned `0' shall be `0' 13: ok 1577 preedit buffer get length function returned `0' shall be `0' 13: ok 1578 preedit buffer string function returned `' shall be `' 13: ok 1579 preedit buffer string function returned `' shall be `' 13: ok 1580 commit buffer check function returned `1' shall be `1' 13: ok 1581 commit buffer string function returned `╖' shall be `╖' 13: ok 1582 commit buffer string function returned `╖' shall be `╖' 13: ok 1583 preedit buffer check function returned `0' shall be `0' 13: ok 1584 preedit buffer get length function returned `0' shall be `0' 13: ok 1585 preedit buffer string function returned `' shall be `' 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╤', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╤)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╤)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╤")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╕', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╕)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╕)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╕")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('║')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '║', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '║)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '║)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('║')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "║")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╚')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╚', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╚)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╚)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╚')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╚")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╩', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╩)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╩)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╩')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╩")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╝', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╝)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╝)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╝')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╝")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╟')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╟', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╟)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╟)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╟')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╟")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╫', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╫)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╫)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╫')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╫")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╢', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╢)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╢)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╢")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: ok 1586 preedit buffer string function returned `' shall be `' 13: ok 1587 commit buffer check function returned `1' shall be `1' 13: ok 1588 commit buffer string function returned `╒' shall be `╒' 13: ok 1589 commit buffer string function returned `╒' shall be `╒' 13: ok 1590 preedit buffer check function returned `0' shall be `0' 13: ok 1591 preedit buffer get length function returned `0' shall be `0' 13: ok 1592 preedit buffer string function returned `' shall be `' 13: ok 1593 preedit buffer string function returned `' shall be `' 13: ok 1594 commit buffer check function returned `1' shall be `1' 13: ok 1595 commit buffer string function returned `╤' shall be `╤' 13: ok 1596 commit buffer string function returned `╤' shall be `╤' 13: ok 1597 preedit buffer check function returned `0' shall be `0' 13: ok 1598 preedit buffer get length function returned `0' shall be `0' 13: ok 1599 preedit buffer string function returned `' shall be `' 13: ok 1600 preedit buffer string function returned `' shall be `' 13: ok 1601 commit buffer check function returned `1' shall be `1' 13: ok 1602 commit buffer string function returned `╕' shall be `╕' 13: ok 1603 commit buffer string function returned `╕' shall be `╕' 13: ok 1604 preedit buffer check function returned `0' shall be `0' 13: ok 1605 preedit buffer get length function returned `0' shall be `0' 13: ok 1606 preedit buffer string function returned `' shall be `' 13: ok 1607 preedit buffer string function returned `' shall be `' 13: ok 1608 commit buffer check function returned `1' shall be `1' 13: ok 1609 commit buffer string function returned `║' shall be `║' 13: ok 1610 commit buffer string function returned `║' shall be `║' 13: ok 1611 preedit buffer check function returned `0' shall be `0' 13: ok 1612 preedit buffer get length function returned `0' shall be `0' 13: ok 1613 preedit buffer string function returned `' shall be `' 13: ok 1614 preedit buffer string function returned `' shall be `' 13: ok 1615 commit buffer check function returned `1' shall be `1' 13: ok 1616 commit buffer string function returned `╚' shall be `╚' 13: ok 1617 commit buffer string function returned `╚' shall be `╚' 13: ok 1618 preedit buffer check function returned `0' shall be `0' 13: ok 1619 preedit buffer get length function returned `0' shall be `0' 13: ok 1620 preedit buffer string function returned `' shall be `' 13: ok 1621 preedit buffer string function returned `' shall be `' 13: ok 1622 commit buffer check function returned `1' shall be `1' 13: ok 1623 commit buffer string function returned `╩' shall be `╩' 13: ok 1624 commit buffer string function returned `╩' shall be `╩' 13: ok 1625 preedit buffer check function returned `0' shall be `0' 13: ok 1626 preedit buffer get length function returned `0' shall be `0' 13: ok 1627 preedit buffer string function returned `' shall be `' 13: ok 1628 preedit buffer string function returned `' shall be `' 13: ok 1629 commit buffer check function returned `1' shall be `1' 13: ok 1630 commit buffer string function returned `╝' shall be `╝' 13: ok 1631 commit buffer string function returned `╝' shall be `╝' 13: ok 1632 preedit buffer check function returned `0' shall be `0' 13: ok 1633 preedit buffer get length function returned `0' shall be `0' 13: ok 1634 preedit buffer string function returned `' shall be `' 13: ok 1635 preedit buffer string function returned `' shall be `' 13: ok 1636 commit buffer check function returned `1' shall be `1' 13: ok 1637 commit buffer string function returned `╟' shall be `╟' 13: ok 1638 commit buffer string function returned `╟' shall be `╟' 13: ok 1639 preedit buffer check function returned `0' shall be `0' 13: ok 1640 preedit buffer get length function returned `0' shall be `0' 13: ok 1641 preedit buffer string function returned `' shall be `' 13: ok 1642 preedit buffer string function returned `' shall be `' 13: ok 1643 commit buffer check function returned `1' shall be `1' 13: ok 1644 commit buffer string function returned `╫' shall be `╫' 13: ok 1645 commit buffer string function returned `╫' shall be `╫' 13: ok 1646 preedit buffer check function returned `0' shall be `0' 13: ok 1647 preedit buffer get length function returned `0' shall be `0' 13: ok 1648 preedit buffer string functio[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╙', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╙)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╙)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╙')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╙")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╨', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╨)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╨)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╨")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╜')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╜', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╜)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╜)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╜')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╜")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╞', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╞)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╞)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╞')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╞")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╪', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╪)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╪)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╪')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╪")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╡', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╡)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╡)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╡")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╘', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╘)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╘)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╘')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╘")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╧', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╧)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╧)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╧')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╧")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╛')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╛', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╛)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╛)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╛')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╛")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: n returned `' shall be `' 13: ok 1649 preedit buffer string function returned `' shall be `' 13: ok 1650 commit buffer check function returned `1' shall be `1' 13: ok 1651 commit buffer string function returned `╢' shall be `╢' 13: ok 1652 commit buffer string function returned `╢' shall be `╢' 13: ok 1653 preedit buffer check function returned `0' shall be `0' 13: ok 1654 preedit buffer get length function returned `0' shall be `0' 13: ok 1655 preedit buffer string function returned `' shall be `' 13: ok 1656 preedit buffer string function returned `' shall be `' 13: ok 1657 commit buffer check function returned `1' shall be `1' 13: ok 1658 commit buffer string function returned `╙' shall be `╙' 13: ok 1659 commit buffer string function returned `╙' shall be `╙' 13: ok 1660 preedit buffer check function returned `0' shall be `0' 13: ok 1661 preedit buffer get length function returned `0' shall be `0' 13: ok 1662 preedit buffer string function returned `' shall be `' 13: ok 1663 preedit buffer string function returned `' shall be `' 13: ok 1664 commit buffer check function returned `1' shall be `1' 13: ok 1665 commit buffer string function returned `╨' shall be `╨' 13: ok 1666 commit buffer string function returned `╨' shall be `╨' 13: ok 1667 preedit buffer check function returned `0' shall be `0' 13: ok 1668 preedit buffer get length function returned `0' shall be `0' 13: ok 1669 preedit buffer string function returned `' shall be `' 13: ok 1670 preedit buffer string function returned `' shall be `' 13: ok 1671 commit buffer check function returned `1' shall be `1' 13: ok 1672 commit buffer string function returned `╜' shall be `╜' 13: ok 1673 commit buffer string function returned `╜' shall be `╜' 13: ok 1674 preedit buffer check function returned `0' shall be `0' 13: ok 1675 preedit buffer get length function returned `0' shall be `0' 13: ok 1676 preedit buffer string function returned `' shall be `' 13: ok 1677 preedit buffer string function returned `' shall be `' 13: ok 1678 commit buffer check function returned `1' shall be `1' 13: ok 1679 commit buffer string function returned `╞' shall be `╞' 13: ok 1680 commit buffer string function returned `╞' shall be `╞' 13: ok 1681 preedit buffer check function returned `0' shall be `0' 13: ok 1682 preedit buffer get length function returned `0' shall be `0' 13: ok 1683 preedit buffer string function returned `' shall be `' 13: ok 1684 preedit buffer string function returned `' shall be `' 13: ok 1685 commit buffer check function returned `1' shall be `1' 13: ok 1686 commit buffer string function returned `╪' shall be `╪' 13: ok 1687 commit buffer string function returned `╪' shall be `╪' 13: ok 1688 preedit buffer check function returned `0' shall be `0' 13: ok 1689 preedit buffer get length function returned `0' shall be `0' 13: ok 1690 preedit buffer string function returned `' shall be `' 13: ok 1691 preedit buffer string function returned `' shall be `' 13: ok 1692 commit buffer check function returned `1' shall be `1' 13: ok 1693 commit buffer string function returned `╡' shall be `╡' 13: ok 1694 commit buffer string function returned `╡' shall be `╡' 13: ok 1695 preedit buffer check function returned `0' shall be `0' 13: ok 1696 preedit buffer get length function returned `0' shall be `0' 13: ok 1697 preedit buffer string function returned `' shall be `' 13: ok 1698 preedit buffer string function returned `' shall be `' 13: ok 1699 commit buffer check function returned `1' shall be `1' 13: ok 1700 commit buffer string function returned `╘' shall be `╘' 13: ok 1701 commit buffer string function returned `╘' shall be `╘' 13: ok 1702 preedit buffer check function returned `0' shall be `0' 13: ok 1703 preedit buffer get length function returned `0' shall be `0' 13: ok 1704 preedit buffer string function returned `' shall be `' 13: ok 1705 preedit buffer string function returned `' shall be `' 13: ok 1706 commit buffer check function returned `1' shall be `1' 13: ok 1707 commit buffer string function returned `╧' shall be `╧' 13: ok 1708 commit buffer string function returned `╧' shall be `╧' 13: ok 1709 preedit buffer check function returned `0' shall be `0' 13: ok 1710 preedit buffer get length function returned `0' shall be `0' 13: ok 1711 pre[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('_')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '_', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '_)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '_)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('_')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "_")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ˍ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: 'ˍ', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 'ˍ)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 'ˍ)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('ˍ')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "ˍ")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▁', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▁)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▁)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▁')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▁")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▂', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▂)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▂)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▂')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▂")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▃', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▃)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▃)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▃')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▃")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▄', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▄)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▄)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▄")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▅')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▅', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▅)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▅)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▅')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▅")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▆', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▆)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▆)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▆')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▆")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▇')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▇', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▇)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▇)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▇')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▇")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: edit buffer string function returned `' shall be `' 13: ok 1712 preedit buffer string function returned `' shall be `' 13: ok 1713 commit buffer check function returned `1' shall be `1' 13: ok 1714 commit buffer string function returned `╛' shall be `╛' 13: ok 1715 commit buffer string function returned `╛' shall be `╛' 13: ok 1716 preedit buffer check function returned `0' shall be `0' 13: ok 1717 preedit buffer get length function returned `0' shall be `0' 13: ok 1718 preedit buffer string function returned `' shall be `' 13: ok 1719 preedit buffer string function returned `' shall be `' 13: ok 1720 commit buffer check function returned `1' shall be `1' 13: ok 1721 commit buffer string function returned `_' shall be `_' 13: ok 1722 commit buffer string function returned `_' shall be `_' 13: ok 1723 preedit buffer check function returned `0' shall be `0' 13: ok 1724 preedit buffer get length function returned `0' shall be `0' 13: ok 1725 preedit buffer string function returned `' shall be `' 13: ok 1726 preedit buffer string function returned `' shall be `' 13: ok 1727 commit buffer check function returned `1' shall be `1' 13: ok 1728 commit buffer string function returned `ˍ' shall be `ˍ' 13: ok 1729 commit buffer string function returned `ˍ' shall be `ˍ' 13: ok 1730 preedit buffer check function returned `0' shall be `0' 13: ok 1731 preedit buffer get length function returned `0' shall be `0' 13: ok 1732 preedit buffer string function returned `' shall be `' 13: ok 1733 preedit buffer string function returned `' shall be `' 13: ok 1734 commit buffer check function returned `1' shall be `1' 13: ok 1735 commit buffer string function returned `▁' shall be `▁' 13: ok 1736 commit buffer string function returned `▁' shall be `▁' 13: ok 1737 preedit buffer check function returned `0' shall be `0' 13: ok 1738 preedit buffer get length function returned `0' shall be `0' 13: ok 1739 preedit buffer string function returned `' shall be `' 13: ok 1740 preedit buffer string function returned `' shall be `' 13: ok 1741 commit buffer check function returned `1' shall be `1' 13: ok 1742 commit buffer string function returned `▂' shall be `▂' 13: ok 1743 commit buffer string function returned `▂' shall be `▂' 13: ok 1744 preedit buffer check function returned `0' shall be `0' 13: ok 1745 preedit buffer get length function returned `0' shall be `0' 13: ok 1746 preedit buffer string function returned `' shall be `' 13: ok 1747 preedit buffer string function returned `' shall be `' 13: ok 1748 commit buffer check function returned `1' shall be `1' 13: ok 1749 commit buffer string function returned `▃' shall be `▃' 13: ok 1750 commit buffer string function returned `▃' shall be `▃' 13: ok 1751 preedit buffer check function returned `0' shall be `0' 13: ok 1752 preedit buffer get length function returned `0' shall be `0' 13: ok 1753 preedit buffer string function returned `' shall be `' 13: ok 1754 preedit buffer string function returned `' shall be `' 13: ok 1755 commit buffer check function returned `1' shall be `1' 13: ok 1756 commit buffer string function returned `▄' shall be `▄' 13: ok 1757 commit buffer string function returned `▄' shall be `▄' 13: ok 1758 preedit buffer check function returned `0' shall be `0' 13: ok 1759 preedit buffer get length function returned `0' shall be `0' 13: ok 1760 preedit buffer string function returned `' shall be `' 13: ok 1761 preedit buffer string function returned `' shall be `' 13: ok 1762 commit buffer check function returned `1' shall be `1' 13: ok 1763 commit buffer string function returned `▅' shall be `▅' 13: ok 1764 commit buffer string function returned `▅' shall be `▅' 13: ok 1765 preedit buffer check function returned `0' shall be `0' 13: ok 1766 preedit buffer get length function returned `0' shall be `0' 13: ok 1767 preedit buffer string function returned `' shall be `' 13: ok 1768 preedit buffer string function returned `' shall be `' 13: ok 1769 commit buffer check function returned `1' shall be `1' 13: ok 1770 commit buffer string function returned `▆' shall be `▆' 13: ok 1771 commit buffer string function returned `▆' shall be `▆' 13: ok 1772 preedit buffer check function returned `0' shall be `0' 13: ok 1773 preedit buffer get length function returned `0' sh[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('█')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '█', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '█)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '█)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('█')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "█")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▏')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▏', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▏)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▏)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▏')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▏")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▎', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▎)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▎)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▎")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▍')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▍', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▍)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▍)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▍')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▍")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▌', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▌)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▌)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▌")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▋')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▋', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▋)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▋)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▋')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▋")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▊')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▊', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▊)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▊)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▊')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▊")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '▉', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '▉)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '▉)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('▉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "▉")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◢', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◢)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◢)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◢')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◢")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: all be `0' 13: ok 1774 preedit buffer string function returned `' shall be `' 13: ok 1775 preedit buffer string function returned `' shall be `' 13: ok 1776 commit buffer check function returned `1' shall be `1' 13: ok 1777 commit buffer string function returned `▇' shall be `▇' 13: ok 1778 commit buffer string function returned `▇' shall be `▇' 13: ok 1779 preedit buffer check function returned `0' shall be `0' 13: ok 1780 preedit buffer get length function returned `0' shall be `0' 13: ok 1781 preedit buffer string function returned `' shall be `' 13: ok 1782 preedit buffer string function returned `' shall be `' 13: ok 1783 commit buffer check function returned `1' shall be `1' 13: ok 1784 commit buffer string function returned `█' shall be `█' 13: ok 1785 commit buffer string function returned `█' shall be `█' 13: ok 1786 preedit buffer check function returned `0' shall be `0' 13: ok 1787 preedit buffer get length function returned `0' shall be `0' 13: ok 1788 preedit buffer string function returned `' shall be `' 13: ok 1789 preedit buffer string function returned `' shall be `' 13: ok 1790 commit buffer check function returned `1' shall be `1' 13: ok 1791 commit buffer string function returned `▏' shall be `▏' 13: ok 1792 commit buffer string function returned `▏' shall be `▏' 13: ok 1793 preedit buffer check function returned `0' shall be `0' 13: ok 1794 preedit buffer get length function returned `0' shall be `0' 13: ok 1795 preedit buffer string function returned `' shall be `' 13: ok 1796 preedit buffer string function returned `' shall be `' 13: ok 1797 commit buffer check function returned `1' shall be `1' 13: ok 1798 commit buffer string function returned `▎' shall be `▎' 13: ok 1799 commit buffer string function returned `▎' shall be `▎' 13: ok 1800 preedit buffer check function returned `0' shall be `0' 13: ok 1801 preedit buffer get length function returned `0' shall be `0' 13: ok 1802 preedit buffer string function returned `' shall be `' 13: ok 1803 preedit buffer string function returned `' shall be `' 13: ok 1804 commit buffer check function returned `1' shall be `1' 13: ok 1805 commit buffer string function returned `▍' shall be `▍' 13: ok 1806 commit buffer string function returned `▍' shall be `▍' 13: ok 1807 preedit buffer check function returned `0' shall be `0' 13: ok 1808 preedit buffer get length function returned `0' shall be `0' 13: ok 1809 preedit buffer string function returned `' shall be `' 13: ok 1810 preedit buffer string function returned `' shall be `' 13: ok 1811 commit buffer check function returned `1' shall be `1' 13: ok 1812 commit buffer string function returned `▌' shall be `▌' 13: ok 1813 commit buffer string function returned `▌' shall be `▌' 13: ok 1814 preedit buffer check function returned `0' shall be `0' 13: ok 1815 preedit buffer get length function returned `0' shall be `0' 13: ok 1816 preedit buffer string function returned `' shall be `' 13: ok 1817 preedit buffer string function returned `' shall be `' 13: ok 1818 commit buffer check function returned `1' shall be `1' 13: ok 1819 commit buffer string function returned `▋' shall be `▋' 13: ok 1820 commit buffer string function returned `▋' shall be `▋' 13: ok 1821 preedit buffer check function returned `0' shall be `0' 13: ok 1822 preedit buffer get length function returned `0' shall be `0' 13: ok 1823 preedit buffer string function returned `' shall be `' 13: ok 1824 preedit buffer string function returned `' shall be `' 13: ok 1825 commit buffer check function returned `1' shall be `1' 13: ok 1826 commit buffer string function returned `▊' shall be `▊' 13: ok 1827 commit buffer string function returned `▊' shall be `▊' 13: ok 1828 preedit buffer check function returned `0' shall be `0' 13: ok 1829 preedit buffer get length function returned `0' shall be `0' 13: ok 1830 preedit buffer string function returned `' shall be `' 13: ok 1831 preedit buffer string function returned `' shall be `' 13: ok 1832 commit buffer check function returned `1' shall be `1' 13: ok 1833 commit buffer string function returned `▉' shall be `▉' 13: ok 1834 commit buffer string function returned `▉' shall be `▉' 13: ok 1835 preedit buffer check function returned `0' shall be `0' 13: ok 1836 preedit buffer get lengt[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '◤', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '◤)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '◤)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('◤')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "◤")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹦', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹦)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹦)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹦')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹦")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '≡', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '≡)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '≡)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('≡')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "≡")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '|', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '|)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '|)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('|')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "|")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∣', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∣)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∣)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∣')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∣")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∥', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∥)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∥)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∥')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∥")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: h function returned `0' shall be `0' 13: ok 1837 preedit buffer string function returned `' shall be `' 13: ok 1838 preedit buffer string function returned `' shall be `' 13: ok 1839 commit buffer check function returned `1' shall be `1' 13: ok 1840 commit buffer string function returned `◢' shall be `◢' 13: ok 1841 commit buffer string function returned `◢' shall be `◢' 13: ok 1842 preedit buffer check function returned `0' shall be `0' 13: ok 1843 preedit buffer get length function returned `0' shall be `0' 13: ok 1844 preedit buffer string function returned `' shall be `' 13: ok 1845 preedit buffer string function returned `' shall be `' 13: ok 1846 commit buffer check function returned `1' shall be `1' 13: ok 1847 commit buffer string function returned `◣' shall be `◣' 13: ok 1848 commit buffer string function returned `◣' shall be `◣' 13: ok 1849 preedit buffer check function returned `0' shall be `0' 13: ok 1850 preedit buffer get length function returned `0' shall be `0' 13: ok 1851 preedit buffer string function returned `' shall be `' 13: ok 1852 preedit buffer string function returned `' shall be `' 13: ok 1853 commit buffer check function returned `1' shall be `1' 13: ok 1854 commit buffer string function returned `◥' shall be `◥' 13: ok 1855 commit buffer string function returned `◥' shall be `◥' 13: ok 1856 preedit buffer check function returned `0' shall be `0' 13: ok 1857 preedit buffer get length function returned `0' shall be `0' 13: ok 1858 preedit buffer string function returned `' shall be `' 13: ok 1859 preedit buffer string function returned `' shall be `' 13: ok 1860 commit buffer check function returned `1' shall be `1' 13: ok 1861 commit buffer string function returned `◤' shall be `◤' 13: ok 1862 commit buffer string function returned `◤' shall be `◤' 13: ok 1863 preedit buffer check function returned `0' shall be `0' 13: ok 1864 preedit buffer get length function returned `0' shall be `0' 13: ok 1865 preedit buffer string function returned `' shall be `' 13: ok 1866 preedit buffer string function returned `' shall be `' 13: ok 1867 commit buffer check function returned `1' shall be `1' 13: ok 1868 commit buffer string function returned `﹣' shall be `﹣' 13: ok 1869 commit buffer string function returned `﹣' shall be `﹣' 13: ok 1870 preedit buffer check function returned `0' shall be `0' 13: ok 1871 preedit buffer get length function returned `0' shall be `0' 13: ok 1872 preedit buffer string function returned `' shall be `' 13: ok 1873 preedit buffer string function returned `' shall be `' 13: ok 1874 commit buffer check function returned `1' shall be `1' 13: ok 1875 commit buffer string function returned `﹦' shall be `﹦' 13: ok 1876 commit buffer string function returned `﹦' shall be `﹦' 13: ok 1877 preedit buffer check function returned `0' shall be `0' 13: ok 1878 preedit buffer get length function returned `0' shall be `0' 13: ok 1879 preedit buffer string function returned `' shall be `' 13: ok 1880 preedit buffer string function returned `' shall be `' 13: ok 1881 commit buffer check function returned `1' shall be `1' 13: ok 1882 commit buffer string function returned `≡' shall be `≡' 13: ok 1883 commit buffer string function returned `≡' shall be `≡' 13: ok 1884 preedit buffer check function returned `0' shall be `0' 13: ok 1885 preedit buffer get length function returned `0' shall be `0' 13: ok 1886 preedit buffer string function returned `' shall be `' 13: ok 1887 preedit buffer string function returned `' shall be `' 13: ok 1888 commit buffer check function returned `1' shall be `1' 13: ok 1889 commit buffer string function returned `|' shall be `|' 13: ok 1890 commit buffer string function returned `|' shall be `|' 13: ok 1891 preedit buffer check function returned `0' shall be `0' 13: ok 1892 preedit buffer get length function returned `0' shall be `0' 13: ok 1893 preedit buffer string function returned `' shall be `' 13: ok 1894 preedit buffer string function returned `' shall be `' 13: ok 1895 commit buffer check function returned `1' shall be `1' 13: ok 1896 commit buffer string function returned `∣' shall be `∣' 13: ok 1897 commit buffer string function returned `∣' shall be `∣' 13: ok 1898 preedit buffer check function returned `0' shall be `0' 13: ok 189[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('–')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '–', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '–)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '–)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('–')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "–")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︱')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︱', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︱)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︱)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︱')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︱")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '—', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '—)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '—)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('—')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "—")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︳')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︳', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︳)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︳)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︳')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︳")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╴', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╴)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╴)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╴")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¯')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '¯', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '¯)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '¯)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('¯')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "¯")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(' ̄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: ' ̄', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 ' ̄)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 ' ̄)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(' ̄')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, " ̄")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹉', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹉)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹉)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹉')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹉")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹊')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹊', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹊)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹊)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹊')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹊")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: 9 preedit buffer get length function returned `0' shall be `0' 13: ok 1900 preedit buffer string function returned `' shall be `' 13: ok 1901 preedit buffer string function returned `' shall be `' 13: ok 1902 commit buffer check function returned `1' shall be `1' 13: ok 1903 commit buffer string function returned `∥' shall be `∥' 13: ok 1904 commit buffer string function returned `∥' shall be `∥' 13: ok 1905 preedit buffer check function returned `0' shall be `0' 13: ok 1906 preedit buffer get length function returned `0' shall be `0' 13: ok 1907 preedit buffer string function returned `' shall be `' 13: ok 1908 preedit buffer string function returned `' shall be `' 13: ok 1909 commit buffer check function returned `1' shall be `1' 13: ok 1910 commit buffer string function returned `–' shall be `–' 13: ok 1911 commit buffer string function returned `–' shall be `–' 13: ok 1912 preedit buffer check function returned `0' shall be `0' 13: ok 1913 preedit buffer get length function returned `0' shall be `0' 13: ok 1914 preedit buffer string function returned `' shall be `' 13: ok 1915 preedit buffer string function returned `' shall be `' 13: ok 1916 commit buffer check function returned `1' shall be `1' 13: ok 1917 commit buffer string function returned `︱' shall be `︱' 13: ok 1918 commit buffer string function returned `︱' shall be `︱' 13: ok 1919 preedit buffer check function returned `0' shall be `0' 13: ok 1920 preedit buffer get length function returned `0' shall be `0' 13: ok 1921 preedit buffer string function returned `' shall be `' 13: ok 1922 preedit buffer string function returned `' shall be `' 13: ok 1923 commit buffer check function returned `1' shall be `1' 13: ok 1924 commit buffer string function returned `—' shall be `—' 13: ok 1925 commit buffer string function returned `—' shall be `—' 13: ok 1926 preedit buffer check function returned `0' shall be `0' 13: ok 1927 preedit buffer get length function returned `0' shall be `0' 13: ok 1928 preedit buffer string function returned `' shall be `' 13: ok 1929 preedit buffer string function returned `' shall be `' 13: ok 1930 commit buffer check function returned `1' shall be `1' 13: ok 1931 commit buffer string function returned `︳' shall be `︳' 13: ok 1932 commit buffer string function returned `︳' shall be `︳' 13: ok 1933 preedit buffer check function returned `0' shall be `0' 13: ok 1934 preedit buffer get length function returned `0' shall be `0' 13: ok 1935 preedit buffer string function returned `' shall be `' 13: ok 1936 preedit buffer string function returned `' shall be `' 13: ok 1937 commit buffer check function returned `1' shall be `1' 13: ok 1938 commit buffer string function returned `╴' shall be `╴' 13: ok 1939 commit buffer string function returned `╴' shall be `╴' 13: ok 1940 preedit buffer check function returned `0' shall be `0' 13: ok 1941 preedit buffer get length function returned `0' shall be `0' 13: ok 1942 preedit buffer string function returned `' shall be `' 13: ok 1943 preedit buffer string function returned `' shall be `' 13: ok 1944 commit buffer check function returned `1' shall be `1' 13: ok 1945 commit buffer string function returned `¯' shall be `¯' 13: ok 1946 commit buffer string function returned `¯' shall be `¯' 13: ok 1947 preedit buffer check function returned `0' shall be `0' 13: ok 1948 preedit buffer get length function returned `0' shall be `0' 13: ok 1949 preedit buffer string function returned `' shall be `' 13: ok 1950 preedit buffer string function returned `' shall be `' 13: ok 1951 commit buffer check function returned `1' shall be `1' 13: ok 1952 commit buffer string function returned ` ̄' shall be ` ̄' 13: ok 1953 commit buffer string function returned ` ̄' shall be ` ̄' 13: ok 1954 preedit buffer check function returned `0' shall be `0' 13: ok 1955 preedit buffer get length function returned `0' shall be `0' 13: ok 1956 preedit buffer string function returned `' shall be `' 13: ok 1957 preedit buffer string function returned `' shall be `' 13: ok 1958 commit buffer check function returned `1' shall be `1' 13: ok 1959 commit buffer string function returned `﹉' shall be `﹉' 13: ok 1960 commit buffer string function returned `﹉' shall be `﹉' 13: ok 1961 preedit buffer check function returned `[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹍')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹍', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹍)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹍)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹍')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹍")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹎', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹎)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹎)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹎')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹎")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K8-N8-8- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹋')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹋', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹋)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹋)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹋')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹋")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K9-N9-9- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹌', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹌)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹌)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹌')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹌")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹏')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹏', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹏)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹏)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹏')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹏")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '︴', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '︴)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '︴)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('︴')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "︴")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '∕', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '∕)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '∕)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('∕')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "∕")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '﹨', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '﹨)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '﹨)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('﹨')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "﹨")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╱')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╱', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╱)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╱)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╱')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╱")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: 0' shall be `0' 13: ok 1962 preedit buffer get length function returned `0' shall be `0' 13: ok 1963 preedit buffer string function returned `' shall be `' 13: ok 1964 preedit buffer string function returned `' shall be `' 13: ok 1965 commit buffer check function returned `1' shall be `1' 13: ok 1966 commit buffer string function returned `﹊' shall be `﹊' 13: ok 1967 commit buffer string function returned `﹊' shall be `﹊' 13: ok 1968 preedit buffer check function returned `0' shall be `0' 13: ok 1969 preedit buffer get length function returned `0' shall be `0' 13: ok 1970 preedit buffer string function returned `' shall be `' 13: ok 1971 preedit buffer string function returned `' shall be `' 13: ok 1972 commit buffer check function returned `1' shall be `1' 13: ok 1973 commit buffer string function returned `﹍' shall be `﹍' 13: ok 1974 commit buffer string function returned `﹍' shall be `﹍' 13: ok 1975 preedit buffer check function returned `0' shall be `0' 13: ok 1976 preedit buffer get length function returned `0' shall be `0' 13: ok 1977 preedit buffer string function returned `' shall be `' 13: ok 1978 preedit buffer string function returned `' shall be `' 13: ok 1979 commit buffer check function returned `1' shall be `1' 13: ok 1980 commit buffer string function returned `﹎' shall be `﹎' 13: ok 1981 commit buffer string function returned `﹎' shall be `﹎' 13: ok 1982 preedit buffer check function returned `0' shall be `0' 13: ok 1983 preedit buffer get length function returned `0' shall be `0' 13: ok 1984 preedit buffer string function returned `' shall be `' 13: ok 1985 preedit buffer string function returned `' shall be `' 13: ok 1986 commit buffer check function returned `1' shall be `1' 13: ok 1987 commit buffer string function returned `﹋' shall be `﹋' 13: ok 1988 commit buffer string function returned `﹋' shall be `﹋' 13: ok 1989 preedit buffer check function returned `0' shall be `0' 13: ok 1990 preedit buffer get length function returned `0' shall be `0' 13: ok 1991 preedit buffer string function returned `' shall be `' 13: ok 1992 preedit buffer string function returned `' shall be `' 13: ok 1993 commit buffer check function returned `1' shall be `1' 13: ok 1994 commit buffer string function returned `﹌' shall be `﹌' 13: ok 1995 commit buffer string function returned `﹌' shall be `﹌' 13: ok 1996 preedit buffer check function returned `0' shall be `0' 13: ok 1997 preedit buffer get length function returned `0' shall be `0' 13: ok 1998 preedit buffer string function returned `' shall be `' 13: ok 1999 preedit buffer string function returned `' shall be `' 13: ok 2000 commit buffer check function returned `1' shall be `1' 13: ok 2001 commit buffer string function returned `﹏' shall be `﹏' 13: ok 2002 commit buffer string function returned `﹏' shall be `﹏' 13: ok 2003 preedit buffer check function returned `0' shall be `0' 13: ok 2004 preedit buffer get length function returned `0' shall be `0' 13: ok 2005 preedit buffer string function returned `' shall be `' 13: ok 2006 preedit buffer string function returned `' shall be `' 13: ok 2007 commit buffer check function returned `1' shall be `1' 13: ok 2008 commit buffer string function returned `︴' shall be `︴' 13: ok 2009 commit buffer string function returned `︴' shall be `︴' 13: ok 2010 preedit buffer check function returned `0' shall be `0' 13: ok 2011 preedit buffer get length function returned `0' shall be `0' 13: ok 2012 preedit buffer string function returned `' shall be `' 13: ok 2013 preedit buffer string function returned `' shall be `' 13: ok 2014 commit buffer check function returned `1' shall be `1' 13: ok 2015 commit buffer string function returned `∕' shall be `∕' 13: ok 2016 commit buffer string function returned `∕' shall be `∕' 13: ok 2017 preedit buffer check function returned `0' shall be `0' 13: ok 2018 preedit buffer get length function returned `0' shall be `0' 13: ok 2019 preedit buffer string function returned `' shall be `' 13: ok 2020 preedit buffer string function returned `' shall be `' 13: ok 2021 commit buffer check function returned `1' shall be `1' 13: ok 2022 commit buffer string function returned `﹨' shall be `﹨' 13: ok 2023 commit buffer string function returned `﹨' shall be `﹨' 13: ok 2024 preedit buffer[DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K5-N5-5- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╲')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '╲', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '╲)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '╲)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('╲')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "╲")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('/')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '/', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '/)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '/)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('/')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "/")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '\', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '\)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '\)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('\')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "\")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [INFO chewing_capi::io] Destroying context 0xaaaaf7687090 13: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 13: [INFO chewing::dictionary::trie_buf] Reloading... 13: [INFO chewing::dictionary::trie_buf] Check pointing... 13: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading word.dat 13: [INFO chewing::dictionary::loader] Loading tsi.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading swkb.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading symbols.dat 13: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 13: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 13: [INFO chewing_capi::io] Initialized context 0xaaaaf7692060 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing_capi::io] candidates: ["…", "※", "常用符號", "左右括號", "上下括號", "希臘字母", "數學符號", "特殊圖形", "Unicode", "單線框", "雙線框", "填色方塊", "線段"] 13: [INFO chewing_capi::io] Destroying context 0xaaaaf7692060 13: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 13: [INFO chewing::dictionary::trie_buf] Reloading... 13: [INFO chewing::dictionary::trie_buf] Check pointing... 13: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading word.dat 13: [INFO chewing::dictionary::loader] Loading tsi.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading swkb.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading symbols.dat 13: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 13: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 13: [INFO chewing_capi::io] Initialized context 0xaaaaf7692810 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [INFO chewing_capi::io] Destroying context 0xaaaaf7692810 13: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 13: [INFO chewing::dictionary::trie_buf] Reloading... 13: [INFO chewing::dictionary::trie_buf] Check pointing... 13: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading word.dat 13: [INFO chewing::dictionary::loader] Loading tsi.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading swkb.dat 13: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 13: [INFO chewing::dictionary::loader] Loading symbols.dat 13: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 13: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 13: [INFO chewing_capi::io] Initialized context 0xaaaaf7692770 13: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('█')], gaps: [Begin], selections: [] } } 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '█', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '█)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '█)) 13: check function returned `0' shall be `0' 13: ok 2025 preedit buffer get length function returned `0' shall be `0' 13: ok 2026 preedit buffer string function returned `' shall be `' 13: ok 2027 preedit buffer string function returned `' shall be `' 13: ok 2028 commit buffer check function returned `1' shall be `1' 13: ok 2029 commit buffer string function returned `╱' shall be `╱' 13: ok 2030 commit buffer string function returned `╱' shall be `╱' 13: ok 2031 preedit buffer check function returned `0' shall be `0' 13: ok 2032 preedit buffer get length function returned `0' shall be `0' 13: ok 2033 preedit buffer string function returned `' shall be `' 13: ok 2034 preedit buffer string function returned `' shall be `' 13: ok 2035 commit buffer check function returned `1' shall be `1' 13: ok 2036 commit buffer string function returned `╲' shall be `╲' 13: ok 2037 commit buffer string function returned `╲' shall be `╲' 13: ok 2038 preedit buffer check function returned `0' shall be `0' 13: ok 2039 preedit buffer get length function returned `0' shall be `0' 13: ok 2040 preedit buffer string function returned `' shall be `' 13: ok 2041 preedit buffer string function returned `' shall be `' 13: ok 2042 commit buffer check function returned `1' shall be `1' 13: ok 2043 commit buffer string function returned `/' shall be `/' 13: ok 2044 commit buffer string function returned `/' shall be `/' 13: ok 2045 preedit buffer check function returned `0' shall be `0' 13: ok 2046 preedit buffer get length function returned `0' shall be `0' 13: ok 2047 preedit buffer string function returned `' shall be `' 13: ok 2048 preedit buffer string function returned `' shall be `' 13: ok 2049 commit buffer check function returned `1' shall be `1' 13: ok 2050 commit buffer string function returned `\' shall be `\' 13: ok 2051 commit buffer string function returned `\' shall be `\' 13: # 13: # test_symbol_cand_page 13: # 13: ok 2052 current page shall be 0 13: ok 2053 total page shall be 2 13: ok 2054 shall have non-zero cand pages 13: ok 2055 shall have zero candidates 13: ok 2056 shall has next candidate 13: ok 2057 candidate `…' shall be `…' 13: ok 2058 candndate `…' shall be `…' 13: ok 2059 shall has next candidate 13: ok 2060 candidate `※' shall be `※' 13: ok 2061 candndate `※' shall be `※' 13: ok 2062 shall has next candidate 13: ok 2063 candidate `常用符號' shall be `常用符號' 13: ok 2064 candndate `常用符號' shall be `常用符號' 13: ok 2065 shall has next candidate 13: ok 2066 candidate `左右括號' shall be `左右括號' 13: ok 2067 candndate `左右括號' shall be `左右括號' 13: ok 2068 shall has next candidate 13: ok 2069 candidate `上下括號' shall be `上下括號' 13: ok 2070 candndate `上下括號' shall be `上下括號' 13: ok 2071 shall has next candidate 13: ok 2072 candidate `希臘字母' shall be `希臘字母' 13: ok 2073 candndate `希臘字母' shall be `希臘字母' 13: ok 2074 shall has next candidate 13: ok 2075 candidate `數學符號' shall be `數學符號' 13: ok 2076 candndate `數學符號' shall be `數學符號' 13: ok 2077 shall has next candidate 13: ok 2078 candidate `特殊圖形' shall be `特殊圖形' 13: ok 2079 candndate `特殊圖形' shall be `特殊圖形' 13: ok 2080 shall has next candidate 13: ok 2081 candidate `Unicode' shall be `Unicode' 13: ok 2082 candndate `Unicode' shall be `Unicode' 13: ok 2083 shall has next candidate 13: ok 2084 candidate `單線框' shall be `單線框' 13: ok 2085 candndate `單線框' shall be `單線框' 13: ok 2086 shall has next candidate 13: ok 2087 candidate `雙線框' shall be `雙線框' 13: ok 2088 candndate `雙線框' shall be `雙線框' 13: ok 2089 shall has next candidate 13: ok 2090 candidate `填色方塊' shall be `填色方塊' 13: ok 2091 candndate `填色方塊' shall be `填色方塊' 13: ok 2092 shall has next candidate 13: ok 2093 candidate `線段' shall be `線段' 13: ok 2094 candndate `線段' shall be `線段' 13: ok 2095 shall not have next candidate 13: ok 2096 candndate `' shall be `' 13: ok 2097 candndate `' shall be `' 13: # 13: # test_symbol_count 13: # 13: ok 2098 total candidate for `3 is 30, shall be 30 13: # 13: # test_nocand_symbol 13: # 13: ok 2099 preedit buffer check function returned `1' shall be `1' 13: ok 2100 preedit buffer get length function returned `1' shall be `1' 13: ok 2101 preedit[TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '█', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '█)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '█)) 13: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('█')], gaps: [Begin], selections: [] } } 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [C('█')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing_capi::io] candidates: ["…", "※", "常用符號", "左右括號", "上下括號", "希臘字母", "數學符號", "特殊圖形", "Unicode", "單線框", "雙線框", "填色方塊", "線段"] 13: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 13: [TRACE chewing::editor] last_key_behavior = Absorb 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 13: [TRACE chewing::conversion::chewing] paths: [ 13: PossiblePath { 13: rule_largest_sum(): 1000, 13: rule_largest_avgwordlen(): 6000, 13: rule_smallest_lenvariance(): 0, 13: rule_largest_freqsum(): 0, 13: total_score(): 7000, 13: intervals: [ 13: I( 13: 0..1, 13: Symbol( 13: C( 13: '…', 13: ), 13: ), 13: ), 13: ], 13: }, 13: ] 13: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '…)) 13: [TRACE chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '…)) 13: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 13: [DEBUG chewing::editor] intervals [I(0..1, "…")] 13: [TRACE chewing::editor] last_key_behavior = Commit 13: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 13: [INFO chewing_capi::io] Destroying context 0xaaaaf7692770 13: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 13: [INFO chewing::dictionary::trie_buf] Reloading... 13: [INFO chewing::dictionary::trie_buf] Check pointing... 13: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 13: buffer string function returned `█' shall be `█' 13: ok 2102 preedit buffer string function returned `█' shall be `█' 13: ok 2103 shall have non-zero cand pages 13: ok 2104 shall have zero candidates 13: ok 2105 shall has next candidate 13: ok 2106 candidate `…' shall be `…' 13: ok 2107 candndate `…' shall be `…' 13: ok 2108 shall has next candidate 13: ok 2109 candidate `※' shall be `※' 13: ok 2110 candndate `※' shall be `※' 13: ok 2111 shall has next candidate 13: ok 2112 candidate `常用符號' shall be `常用符號' 13: ok 2113 candndate `常用符號' shall be `常用符號' 13: ok 2114 shall has next candidate 13: ok 2115 candidate `左右括號' shall be `左右括號' 13: ok 2116 candndate `左右括號' shall be `左右括號' 13: ok 2117 shall has next candidate 13: ok 2118 candidate `上下括號' shall be `上下括號' 13: ok 2119 candndate `上下括號' shall be `上下括號' 13: ok 2120 shall has next candidate 13: ok 2121 candidate `希臘字母' shall be `希臘字母' 13: ok 2122 candndate `希臘字母' shall be `希臘字母' 13: ok 2123 shall has next candidate 13: ok 2124 candidate `數學符號' shall be `數學符號' 13: ok 2125 candndate `數學符號' shall be `數學符號' 13: ok 2126 shall has next candidate 13: ok 2127 candidate `特殊圖形' shall be `特殊圖形' 13: ok 2128 candndate `特殊圖形' shall be `特殊圖形' 13: ok 2129 shall has next candidate 13: ok 2130 candidate `Unicode' shall be `Unicode' 13: ok 2131 candndate `Unicode' shall be `Unicode' 13: ok 2132 shall has next candidate 13: ok 2133 candidate `單線框' shall be `單線框' 13: ok 2134 candndate `單線框' shall be `單線框' 13: ok 2135 shall has next candidate 13: ok 2136 candidate `雙線框' shall be `雙線框' 13: ok 2137 candndate `雙線框' shall be `雙線框' 13: ok 2138 shall has next candidate 13: ok 2139 candidate `填色方塊' shall be `填色方塊' 13: ok 2140 candndate `填色方塊' shall be `填色方塊' 13: ok 2141 shall has next candidate 13: ok 2142 candidate `線段' shall be `線段' 13: ok 2143 candndate `線段' shall be `線段' 13: ok 2144 shall not have next candidate 13: ok 2145 candndate `' shall be `' 13: ok 2146 candndate `' shall be `' 13: ok 2147 commit buffer check function returned `1' shall be `1' 13: ok 2148 commit buffer string function returned `…' shall be `…' 13: ok 2149 commit buffer string function returned `…' shall be `…' 13/17 Test #13: test-symbol ...................... Passed 0.06 sec test 14 Start 14: test-userphrase 14: Test command: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/test-userphrase 14: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: Environment variable modifications: 14: PATH=path_list_prepend: 14: RUST_LOG=set:trace 14: Test timeout computed to be: 1500 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ca090 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�-S 14: [TRACE chewing::editor] last_key_behavior = Ignore 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ca090 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�-S 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�-S 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9318, 14: total_score(): 23318, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(8) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 8, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(8) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 8, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�-S 14: [TRACE chewing::editor] last_key_behavior = Ignore 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�-S 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K55-Right-�-S 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9318, 14: total_score(): 23318, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(10) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 10, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(10) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 10, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9318, 14: total_score(): 23318, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(7) })) 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 7, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(7) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 7, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(7) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 7, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9318, 14: total_score(): 23318, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23318 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(6) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 6, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(6) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 6, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9319, last_used: Some(6) })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 12000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 9319, 14: total_score(): 23319, 14: intervals: [ 14: I( 14: 0..2, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9319, 14: last_used: Some( 14: 6, 14: ), 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '冊) (1 2 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(23319 (0 2 '測試)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal], selections: [] } } 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47cd000 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…')], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…')], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K58-Home-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47cd000 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…')], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…')], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2-c 14: [TRACE chewing::editor] last_key_behavior = Bell 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄘㄜˋ"), C('…'), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: # 14: # test_ShiftLeft_not_entering_chewing 14: # 14: ok 1 keystroke rtn `1' shall be `1' 14: ok 2 keystroke rtn `0' shall be `0' 14: ok 3 keystroke rtn `0' shall be `0' 14: # 14: # test_ShiftLeft_add_userphrase 14: # 14: ok 4 `測試' shall not be in userphrase 14: ok 5 preedit buffer check function returned `1' shall be `1' 14: ok 6 preedit buffer get length function returned `2' shall be `2' 14: ok 7 preedit buffer string function returned `測試' shall be `測試' 14: ok 8 preedit buffer string function returned `測試' shall be `測試' 14: ok 9 cursor position `0' shall be 0 14: ok 10 `測試' shall be in userphrase 14: ok 11 aux buffer check function returned `1' shall be `1' 14: ok 12 aux buffer get length function returned `5' shall be `5' 14: ok 13 aux buffer string function returned `加入:測試' shall be `加入:測試' 14: # 14: # test_ShiftRight_not_entering_chewing 14: # 14: ok 14 keystroke rtn `1' shall be `1' 14: ok 15 keystroke rtn `0' shall be `0' 14: ok 16 keystroke rtn `0' shall be `0' 14: # 14: # test_ShiftRight_add_userphrase 14: # 14: ok 17 `測試' shall not be in userphrase 14: ok 18 preedit buffer check function returned `1' shall be `1' 14: ok 19 preedit buffer get length function returned `2' shall be `2' 14: ok 20 preedit buffer string function returned `測試' shall be `測試' 14: ok 21 preedit buffer string function returned `測試' shall be `測試' 14: ok 22 cursor position `2' shall be 2 14: ok 23 `測試' shall be in userphrase 14: ok 24 aux buffer check function returned `1' shall be `1' 14: ok 25 aux buffer get length function returned `5' shall be `5' 14: ok 26 aux buffer string function returned `加入:測試' shall be `加入:測試' 14: # 14: # test_CtrlNum_add_phrase_right 14: # 14: ok 27 `測試' shall not be in userphrase 14: ok 28 aux buffer check function returned `1' shall be `1' 14: ok 29 aux buffer get length function returned `5' shall be `5' 14: ok 30 aux buffer string function returned `加入:測試' shall be `加入:測試' 14: ok 31 preedit buffer check function returned `1' shall be `1' 14: ok 32 preedit buffer get length function returned `2' shall be `2' 14: ok 33 preedit buffer string function returned `測試' shall be `測試' 14: ok 34 preedit buffer string function returned `測試' shall be `測試' 14: ok 35 cursor position `0' shall be 0 14: ok 36 `測試' shall be in userphrase 14: ok 37 aux buffer check function returned `1' shall be `1' 14: ok 38 aux buffer get length function returned `5' shall be `5' 14: ok 39 aux buffer string function returned `已有:測試' shall be `已有:測試' 14: ok 40 aux buffer check function returned `1' shall be `1' 14: ok 41 aux buffer get length function returned `14' shall be `14' 14: ok 42 aux buffer string function returned `加詞失敗:字數不符或夾雜符號' shall be `加詞失敗:字數不符或夾雜符號' 14: # 14: # test_CtrlNum_add_phrase_left 14: # 14: ok 43 `測試' shall not be in userphrase 14: ok 44 aux buffer check function returned `1' shall be `1' 14: ok 45 aux buffer get length function returned `5' shall be `5' 14: ok 46 aux buffer string function returned `加入:測試' shall be `加入:測試' 14: ok 47 preedit buffer check function returned `1' shall be `1' 14: ok 48 preedit buffer get length function returned `2' shall be `2' 14: ok 49 preedit buffer string function returned `測試' shall be `測試' 14: ok 50 preedit buffer string function returned `測試' shall be `測試' 14: ok 51 cursor position `2' shall be 2 14: ok 52 `測試' shall be in userphrase 14: ok 53 aux buffer check function returned `1' shall be `1' 14: ok 54 aux buffer get length function returned `5' shall be `5' 14: ok 55 aux buffer string function returned `已有:測試' shall be `已有:測試' 14: ok 56 aux buffer check function returned `1' shall be `1' 14: ok 57 aux buffer get length function returned `14' shall be `14' 14: ok 58 aux buffer string function returned `加詞失敗:字數不符或夾雜符號' shall be `加詞失敗:字數不符或夾雜符號' 14: # 14: # test_CtrlNum_add_phrase_right_symbol_in_between 14: # 14: ok 59 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: ok 60 cursor position `0' shall be 0 14: ok 61 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: # 14: # test_CtrlNum_add_phrase_left_symbol_in_between 14: # 14: ok 62 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: ok 63 cursor pos[WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [3], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] candidates: ["檔", "黨", "擋", "讜", "攩", "欓", "党", "當", "襠", "儻", "当", "挡", "譡", "灙"] 14: [DEBUG chewing::editor] Auto Shift false 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ")] is Some(Phrase(Phrase { phrase: "擋", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨˇ")] is Some(Phrase(Phrase { phrase: "土", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is Some(Phrase(Phrase { phrase: "土牆", freq: 181, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄤˊ")] is Some(Phrase(Phrase { phrase: "強", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 9000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 9499, 14: total_score(): 24099, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..3, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..6, 14: Phrase( 14: Phrase { 14: phrase: "土牆", 14: freq: 181, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 181, 14: total_score(): 12781, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..6, 14: Phrase( 14: Phrase { 14: phrase: "土牆", 14: freq: 181, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 9318, 14: total_score(): 21918, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..3, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "土", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 5..6, 14: Phrase( 14: Phrase { 14: phrase: "強", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 12000, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "土", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 5..6, 14: Phrase( 14: Phrase { 14: phrase: "強", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12781 (0 1 '…) (1 2 '冊) (2 3 '市) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21918 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 5 '土) (5 6 '強)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '…) (1 2 '冊) (2 3 '市) (3 4 '擋) (4 5 '土) (5 6 '強)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing_capi::io] candidates: ["擋土牆"] 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C('…')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K16-W-w- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K33-J-j- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K30-F-f- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K21-U-u- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [3], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] candidates: ["檔", "黨", "擋", "讜", "攩", "欓", "党", "當", "襠", "儻", "当", "挡", "譡", "灙"] 14: [DEBUG chewing::editor] Auto Shift false 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K59-End-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3-c 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ")] is Some(Phrase(Phrase { phrase: "擋", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ"), S("ㄊㄨˇ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨˇ")] is Some(Phrase(Phrase { phrase: "土", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")] is Some(Phrase(Phrase { phrase: "土牆", freq: 181, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄑㄧㄤˊ")] is Some(Phrase(Phrase { phrase: "強", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 9000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 9499, 14: total_score(): 24099, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..3, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..6, 14: Phrase( 14: Phrase { 14: phrase: "土牆", 14: freq: 181, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 181, 14: total_score(): 12781, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..6, 14: Phrase( 14: Phrase { 14: phrase: "土牆", 14: freq: 181, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -400, 14: rule_largest_freqsum(): 9318, 14: total_score(): 21918, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..3, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "土", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 5..6, 14: Phrase( 14: Phrase { 14: phrase: "強", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 12000, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: '…', 14: ), 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "擋", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "土", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 5..6, 14: Phrase( 14: Phrase { 14: phrase: "強", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12781 (0 1 '…) (1 2 '冊) (2 3 '市) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21918 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 5 '土) (5 6 '強)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 '…) (1 2 '冊) (2 3 '市) (3 4 '擋) (4 5 '土) (5 6 '強)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(24099 (0 1 '…) (1 3 '測試) (3 4 '擋) (4 6 '土牆)) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C('…'), S("ㄘㄜˋ"), S("ㄕˋ"), S("ㄉㄤˇ"), S("ㄊㄨˇ"), S("ㄑㄧㄤˊ")], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [I(3..4, "擋")] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing_capi::io] candidates: ["擋土牆"] 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 5000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -300, 14: rule_largest_freqsum(): 9318, 14: total_score(): 21018, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..5, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 5000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 11000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11000 (0 1 '科) (1 2 '科) (2 3 '科) (3 4 '冊) (4 5 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [TRACE chewing::editor] last_key_behavior = Commit 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K32-H-h- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K31-G-g- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K4-N4-4- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄘㄜˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ")] is Some(Phrase(Phrase { phrase: "冊", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄘㄜˋ"), S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "測試", freq: 9318, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄕˋ")] is Some(Phrase(Phrase { phrase: "市", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 5000, 14: rule_largest_avgwordlen(): 7000, 14: rule_smallest_lenvariance(): -300, 14: rule_largest_freqsum(): 9318, 14: total_score(): 21018, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..5, 14: Phrase( 14: Phrase { 14: phrase: "測試", 14: freq: 9318, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: PossiblePath { 14: rule_largest_sum(): 5000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 11000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "冊", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "市", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(11000 (0 1 '科) (1 2 '科) (2 3 '科) (3 4 '冊) (4 5 '市)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(21018 (0 1 '科) (1 2 '科) (2 3 '科) (3 5 '測試)) 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ"), S("ㄘㄜˋ"), S("ㄕˋ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] intervals [I(0..1, "科"), I(1..2, "科"), I(2..3, "科"), I(3..5, "測試")] 14: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄜ"), S("ㄎㄜ"), S("ㄎㄜ")] as 科科科 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] autolearn-3 [S("ㄘㄜˋ"), S("ㄕˋ")] as 測試 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Commit 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [C(',')], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(',')], gaps: [Begin, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K29-D-d- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K48-Space- - 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K14-Grave-`- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K3-N3-3- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 5, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ"), S("ㄎㄜ")], gaps: [Begin, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K1-N1-1- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ"), S("ㄎㄜ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ"), S("ㄎㄜ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄎㄜ")] is Some(Phrase(Phrase { phrase: "科", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 6000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 12000, 14: intervals: [ 14: I( 14: 0..1, 14: Symbol( 14: C( 14: ',', 14: ), 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 2..3, 14: Symbol( 14: C( 14: ',', 14: ), 14: ), 14: ), 14: I( 14: 3..4, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 4..5, 14: Phrase( 14: Phrase { 14: phrase: "科", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 5..6, 14: Symbol( 14: C( 14: ',', 14: ), 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(12000 (0 1 ',) (1 2 '科) (2 3 ',) (3 4 '科) (4 5 '科) (5 6 ',)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(12000 (0 1 ',) (1 2 '科) (2 3 ',) (3 4 '科) (4 5 '科) (5 6 ',)) 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 6, cursor_stack: [], inner: Composition { symbols: [C(','), S("ㄎㄜ"), C(','), S("ㄎㄜ"), S("ㄎㄜ"), C(',')], gaps: [Begin, Normal, Normal, Normal, Normal, Normal], selections: [] } } 14: [DEBUG chewing::editor] intervals [I(0..1, ","), I(1..2, "科"), I(2..3, ","), I(3..4, "科"), I(4..5, "科"), I(5..6, ",")] 14: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄜ")] as 科 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] autolearn-2 [S("ㄎㄜ"), S("ㄎㄜ")] as 科科 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Commit 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜ˙")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜ˙")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K34-K-k- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜ˙")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜ˙"), S("ㄉㄜ˙")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙"), S("ㄉㄜ˙")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄉㄜ˙")] is Some(Phrase(Phrase { phrase: "的", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "的", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "的", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '的) (1 2 '的)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '的) (1 2 '的)) 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄉㄜ˙"), S("ㄉㄜ˙")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] intervals [I(0..1, "的"), I(1..2, "的")] 14: [DEBUG chewing::editor] autolearn-3 [S("ㄉㄜ˙")] as 的 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] autolearn-3 [S("ㄉㄜ˙")] as 的 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Commit 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [DEBUG chewing::editor] process_keyevent: key-K19-T-t- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K36-SColon-;- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K15-Q-q- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K10-N0-0- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ")], gaps: [Begin], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K6-N6-6- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [] } } 14: [DEBUG chewing::editor] process_keyevent: key-K7-N7-7- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] candidates: ["長", "常", "場", "嘗", "裳", "償", "腸", "嫦", "鱨", "徜", "嚐", "萇", "鋿", "粻", "仧", "甞", "塲", "瑺", "膓", "鏛", "兏", "镸", "瓺"] 14: [DEBUG chewing::editor] Auto Shift false 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "腸")] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] process_keyevent: key-K54-Left-�- 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "腸")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K57-Down-�- 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "腸")] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [0], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "腸")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K2-N2-2- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [DEBUG chewing::editor] candidates: ["長", "常", "場", "嘗", "裳", "償", "腸", "嫦", "鱨", "徜", "嚐", "萇", "鋿", "粻", "仧", "甞", "塲", "瑺", "膓", "鏛", "兏", "镸", "瓺"] 14: [DEBUG chewing::editor] Auto Shift false 14: [TRACE chewing::editor] last_key_behavior = Absorb 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "常")] } } 14: [DEBUG chewing::editor] process_keyevent: key-K50-Enter-�- 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄤˊ")] is Some(Phrase(Phrase { phrase: "常", freq: 0, last_used: None })) 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄔㄤˊ"), S("ㄆㄢˊ")] is None 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::conversion::chewing] best phrace for [S("ㄆㄢˊ")] is Some(Phrase(Phrase { phrase: "盤", freq: 0, last_used: None })) 14: [TRACE chewing::conversion::chewing] paths: [ 14: PossiblePath { 14: rule_largest_sum(): 2000, 14: rule_largest_avgwordlen(): 6000, 14: rule_smallest_lenvariance(): 0, 14: rule_largest_freqsum(): 0, 14: total_score(): 8000, 14: intervals: [ 14: I( 14: 0..1, 14: Phrase( 14: Phrase { 14: phrase: "常", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: I( 14: 1..2, 14: Phrase( 14: Phrase { 14: phrase: "盤", 14: freq: 0, 14: last_used: None, 14: }, 14: ), 14: ), 14: ], 14: }, 14: ] 14: [TRACE chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '常) (1 2 '盤)) 14: [TRACE chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '常) (1 2 '盤)) 14: [DEBUG chewing::editor] buffer CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [S("ㄔㄤˊ"), S("ㄆㄢˊ")], gaps: [Begin, Normal], selections: [I(0..1, "常")] } } 14: [DEBUG chewing::editor] intervals [I(0..1, "常"), I(1..2, "盤")] 14: [DEBUG chewing::editor] autolearn-1 [S("ㄔㄤˊ"), S("ㄆㄢˊ")] as 常盤 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [TRACE chewing::editor] last_key_behavior = Commit 14: [TRACE chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: ition `3' shall be 3 14: ok 64 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: # 14: # test_CtrlNum_add_phrase_right_start_with_symbol 14: # 14: ok 65 `ㄉㄤˇ ㄊㄨˇ ㄑㄧㄤˊ' shall not be in userphrase 14: ok 66 `ㄉㄤˇ ㄊㄨˇ ㄑㄧㄤˊ' shall be in userphrase 14: ok 67 first candidate `擋土牆' shall be `擋土牆' 14: # 14: # test_CtrlNum_add_phrase_left_start_with_symbol 14: # 14: ok 68 `ㄉㄤˇ ㄊㄨˇ ㄑㄧㄤˊ' shall not be in userphrase 14: ok 69 `ㄉㄤˇ ㄊㄨˇ ㄑㄧㄤˊ' shall be in userphrase 14: ok 70 first candidate `擋土牆' shall be `擋土牆' 14: # 14: # test_userphrase_auto_learn 14: # 14: ok 71 `ㄎㄜ ㄎㄜ ㄎㄜ' shall not be in userphrase 14: ok 72 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: ok 73 AutoLearn shall be `1' 14: ok 74 `ㄎㄜ ㄎㄜ ㄎㄜ' shall not be in userphrase 14: ok 75 `ㄘㄜˋ ㄕˋ' shall not be in userphrase 14: ok 76 AutoLearn shall be `0' 14: ok 77 `ㄎㄜ ㄎㄜ ㄎㄜ' shall be in userphrase 14: ok 78 `ㄘㄜˋ ㄕˋ' shall be in userphrase 14: # 14: # test_userphrase_auto_learn_with_symbol 14: # 14: ok 79 `ㄎㄜ' shall not be in userphrase 14: ok 80 `ㄎㄜ ㄎㄜ' shall not be in userphrase 14: ok 81 `ㄎㄜ ㄎㄜ ㄎㄜ' shall not be in userphrase 14: ok 82 `ㄎㄜ' shall be in userphrase 14: ok 83 `ㄎㄜ ㄎㄜ' shall be in userphrase 14: ok 84 `ㄎㄜ ㄎㄜ ㄎㄜ' shall not be in userphrase 14: # 14: # test_userphrase_auto_learn_hardcode_break 14: # 14: ok 85 `的的' shall not be in userphrase 14: ok 86 `的的' shall not be in userphrase 14: # 14: # test_userphrase_auto_learn_only_after_commit 14: # 14: ok 87 `ㄔㄤˊ ㄆㄢˊ' shall not be in userphrase 14: ok 88 `ㄔㄤˊ' shall not be in userphrase 14: ok 89 `ㄔㄤˊ ㄆㄢˊ' shall not be in userphrase 14: ok 90 `ㄔㄤˊ' shall not be in userphrase 14: ok 91 `ㄔㄤˊ ㄆㄢˊ' shall be in userphrase 14: ok 92 `ㄔㄤˊ' shall not be in userphrase 14: # 14: # test_userphrase_enumerate_normal 14: # 14: ok 93 chewing_userphrase_add() return value `1' shall be `1' 14: ok 94 chewing_userphrase_lookup() return value `1' shall be `1' 14: ok 95 chewing_userphrase_enumerate() return value `0' shall be `0' 14: ok 96 chewing_userphrase_has_next() return value `1' shall be `1' 14: ok 97 chewing_userphrase_has_next() shall set phrase_len `7' >= `7' 14: ok 98 chewing_userphrase_has_next() shall set bopomofo_len `15' >= `15' 14: ok 99 chewing_userphrase_get() return value `0' shall be `0' 14: ok 100 chewing_userphrase_get() shall set phrase_buf `測試' to `測試' 14: ok 101 chewing_userphrase_get() shall set bopomofo_buf `ㄘㄜˋ ㄕˋ' to `ㄘㄜˋ ㄕˋ' 14: ok 102 chewing_userphrase_has_next() return value `0' shall be `0' 14: # 14: # test_userphrase_enumerate_empty 14: # 14: ok 103 chewing_userphrase_lookup() return value `0' shall be `0' 14: ok 104 chewing_userphrase_enumerate() return value `0' shall be `0' 14: ok 105 chewing_userphrase_has_next() return value `0' shall be `0' 14: # 14: # test_userphrase_enumerate_rewind 14: # 14: ok 106 chewing_userphrase_add() return value `1' shall be `1' 14: ok 107 chewing_userphrase_lookup() return value `1' shall be `1' 14: ok 108 chewing_userphrase_enumerate() return value `0' shall be `0' 14: ok 109 chewing_userphrase_has_next() return value `1' shall be `1' 14: ok 110 chewing_userphrase_has_next() shall set phrase_len `7' >= `7' 14: ok 111 chewing_userphrase_has_next() shall set bopomofo_len `15' >= `15' 14: ok 112 chewing_userphrase_get() return value `0' shall be `0' 14: ok 113 chewing_userphrase_get() shall set phrase_buf `測試' to `測試' 14: ok 114 chewing_userphrase_get() shall set bopomofo_buf `ㄘㄜˋ ㄕˋ' to `ㄘㄜˋ ㄕˋ' 14: ok 115 chewing_userphrase_enumerate() return value `0' shall be `0' 14: ok 116 chewing_userphrase_has_next() return value `1' shall be `1' 14: ok 117 chewing_userphrase_has_next() shall set phrase_len `7' >= `7' 14: ok 118 chewing_userphrase_has_next() shall set bopomofo_len `15' >= `15' 14: ok 119 chewing_userphrase_get() return value `0' shall be `0' 14: ok 120 chewing_userphrase_get() shall set phrase_buf `測試' to `測試' 14: ok 121 chewing_userphrase_get() shall set bopomofo_buf `ㄘㄜˋ ㄕˋ' to `ㄘㄜˋ ㄕˋ' 14: # 14: # test_userphrase_manipulate_normal 14: # 14: ok 122 chewing_userphrase_lookup() return value `0' shall be `0' 14: ok 123 chewing_userphrase_add() return value `1' shall be `1' 14: ok 124 chewing_userphrase_lookup() return [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::editor] syllables([Syllable { value: 10268, to_string(): "ㄘㄜˋ" }])[1] and phrase(測試)[2] has different length 14: [WARN chewing::editor] syllables([Syllable { value: 10268, to_string(): "ㄘㄜˋ" }])[1] and phrase(測試)[2] has different length 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Saving snapshot... 14: [INFO chewing::dictionary::trie_buf] Flushing snapshot... 14: [INFO chewing::dictionary::trie_buf] Done 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["word.dat", "tsi.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading word.dat 14: [INFO chewing::dictionary::loader] Loading tsi.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search dictionary files in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data/dictionary.d 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["swkb.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading swkb.dat 14: [INFO chewing::path] Using syspath from env CHEWING_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Search files ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::path] Found ["symbols.dat"] in /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/data 14: [INFO chewing::dictionary::loader] Loading symbols.dat 14: [INFO chewing::path] Using userpath from env CHEWING_USER_PATH: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 14: [INFO chewing::dictionary::loader] Loading /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests/chewing.dat 14: [INFO chewing_capi::io] Initialized context 0xaaaad47ccf40 14: [WARN chewing::dictionary::trie] [!] detected empty dictionary. 14: [INFO chewing_capi::io] Destroying context 0xaaaad47ccf40 14: [INFO chewing::dictionary::trie_buf] Synchronize dictionary from disk... 14: [INFO chewing::dictionary::trie_buf] Reloading... 14: [INFO chewing::dictionary::trie_buf] Check pointing... 14: [INFO chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. 14: value `1' shall be `1' 14: ok 125 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 126 chewing_userphrase_lookup() return value `0' shall be `0' 14: ok 127 chewing_userphrase_lookup() return value `0' shall be `0' 14: # 14: # test_userphrase_manipulate_maximum 14: # 14: ok 128 chewing_userphrase_add() return value `1' shall be `1' 14: ok 129 chewing_userphrase_lookup() return value `1' shall be `1' 14: ok 130 chewing_userphrase_add() return value `0' shall be `0' 14: ok 131 chewing_userphrase_lookup() return value `0' shall be `0' 14: # 14: # test_userphrase_manipulate_hash_collision 14: # 14: ok 132 chewing_userphrase_add() return value `1' shall be `1' 14: ok 133 chewing_userphrase_add() return value `1' shall be `1' 14: ok 134 chewing_userphrase_lookup() return value `1' shall be `1' 14: ok 135 chewing_userphrase_lookup() return value `1' shall be `1' 14: ok 136 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 137 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 138 chewing_userphrase_lookup() return value `0' shall be `0' 14: ok 139 chewing_userphrase_lookup() return value `0' shall be `0' 14: # 14: # test_userphrase_manipulate_error_handling 14: # 14: ok 140 chewing_userphrase_add() return value `0' shall be `0' 14: ok 141 chewing_userphrase_add() return value `0' shall be `0' 14: ok 142 chewing_userphrase_remove() return value `0' shall be `0' 14: # 14: # test_userphrase_manipulate_remove_same_phone 14: # 14: ok 143 chewing_userphrase_add() return value `1' shall be `1' 14: ok 144 chewing_userphrase_add() return value `1' shall be `1' 14: ok 145 chewing_lookup() return value `1' shall be `1' 14: ok 146 chewing_lookup() return value `1' shall be `1' 14: ok 147 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 148 chewing_lookup() return value `0' shall be `0' 14: ok 149 chewing_lookup() return value `1' shall be `1' 14: # 14: # test_userphrase_manipulate_remove_same_phrase 14: # 14: ok 150 chewing_userphrase_add() return value `1' shall be `1' 14: ok 151 chewing_userphrase_add() return value `1' shall be `1' 14: ok 152 chewing_lookup() return value `1' shall be `1' 14: ok 153 chewing_lookup() return value `1' shall be `1' 14: ok 154 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 155 chewing_lookup() return value `0' shall be `0' 14: ok 156 chewing_lookup() return value `1' shall be `1' 14: # 14: # test_userphrase_manipulate_remove_non_userphrase 14: # 14: ok 157 chewing_lookup() return value `0' shall be `0' 14: ok 158 chewing_userphrase_remove() return value `0' shall be `0' 14: # 14: # test_userphrase_lookup 14: # 14: ok 159 chewing_userphrase_lookup() return value `0' shall be `0' 14: ok 160 chewing_userphrase_lookup() return value `0' shall be `0' 14: # 14: # test_userphrase_double_free 14: # 14: ok 161 chewing_userphrase_add() return value `1' shall be `1' 14: ok 162 chewing_userphrase_add() return value `1' shall be `1' 14: ok 163 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 164 chewing_userphrase_add() return value `1' shall be `1' 14: ok 165 chewing_userphrase_add() return value `1' shall be `1' 14: ok 166 chewing_userphrase_remove() return value `1' shall be `1' 14: # 14: # test_userphrase_remove 14: # 14: ok 167 chewing_userphrase_add() return value `1' shall be `1' 14: ok 168 chewing_userphrase_add() return value `1' shall be `1' 14: ok 169 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 170 chewing_userphrase_remove() return value `1' shall be `1' 14: ok 171 chewing_userphrase_lookup() return value `0' shall be `0' 14/17 Test #14: test-userphrase .................. Passed 0.18 sec test 15 Start 15: cargo-test-lib 15: Test command: /usr/share/cargo/bin/cargo "test" "--features" "sqlite" 15: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 15: Test timeout computed to be: 1500 15: debian cargo wrapper: options = ['buildinfo=+all', 'reproducible=+all', 'parallel=12'], profiles = [], parallel = ['-j12'], lto = 15: debian cargo wrapper: rust_type = aarch64-unknown-linux-gnu, gnu_type = aarch64-linux-gnu 15: debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', '-Zavoid-dev-deps', 'test', '--verbose', '--verbose', '-j12', '--target', 'aarch64-unknown-linux-gnu', '--features', 'sqlite'],) {} 15: Compiling cfg-if v1.0.0 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=cfg_if CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/cfg-if-1.0.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/cfg-if-1.0.0/Cargo.toml CARGO_PKG_AUTHORS='Alex Crichton ' CARGO_PKG_DESCRIPTION='A macro to ergonomically define an item depending on a large number of #[cfg] 15: parameters. Structured like an if-else chain, the first matching branch is the 15: item that gets emitted. 15: ' CARGO_PKG_HOMEPAGE='https://github.com/alexcrichton/cfg-if' CARGO_PKG_LICENSE=MIT/Apache-2.0 CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=cfg-if CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/alexcrichton/cfg-if' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=1.0.0 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name cfg_if --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/cfg-if-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core"))' -C metadata=ade799ff0cd789d3 -C extra-filename=-549db5f097250236 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling version_check v0.9.5 15: Compiling once_cell v1.20.2 15: Compiling zerocopy v0.7.34 15: Compiling pkg-config v0.3.31 15: Compiling vcpkg v0.2.8 15: Compiling allocator-api2 v0.2.16 15: Compiling libc v0.2.169 15: Compiling bitflags v2.8.0 15: Compiling rustix v0.38.37 15: Compiling fallible-iterator v0.3.0 15: Compiling fallible-streaming-iterator v0.1.9 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=bitflags CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='A macro to generate structures which behave like bitflags. 15: ' CARGO_PKG_HOMEPAGE='https://github.com/bitflags/bitflags' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=bitflags CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/bitflags/bitflags' CARGO_PKG_RUST_VERSION=1.56.0 CARGO_PKG_VERSION=2.8.0 CARGO_PKG_VERSION_MAJOR=2 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name bitflags --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "compiler_builtins", "core", "example_generated", "rustc-dep-of-std", "serde", "std"))' -C metadata=c162a08925dcc93a -C extra-filename=-e050d8699f199027 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37/Cargo.toml CARGO_PKG_AUTHORS='Dan Gohman :Jakub Konka ' CARGO_PKG_DESCRIPTION='Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rustix CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/bytecodealliance/rustix' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.38.37 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=38 CARGO_PKG_VERSION_PATCH=37 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(target_arch, values("xtensa"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="libc-extra-traits"' --cfg 'feature="std"' --cfg 'feature="use-libc-auxv"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "cc", "compiler_builtins", "core", "default", "event", "fs", "io_uring", "itoa", "libc", "libc-extra-traits", "libc_errno", "linux_4_11", "linux_latest", "mm", "mount", "net", "once_cell", "param", "pipe", "process", "procfs", "pty", "rand", "runtime", "rustc-dep-of-std", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=374947d124f742ba -C extra-filename=-218771309e328d9b --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/rustix-218771309e328d9b -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=allocator_api2 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/allocator-api2-0.2.16 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/allocator-api2-0.2.16/Cargo.toml CARGO_PKG_AUTHORS='Zakarum ' CARGO_PKG_DESCRIPTION='Mirror of Rust'\''s allocator API' CARGO_PKG_HOMEPAGE='https://github.com/zakarumych/allocator-api2' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=allocator-api2 CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/zakarumych/allocator-api2' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.2.16 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=16 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name allocator_api2 --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/allocator-api2-0.2.16/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "serde", "std"))' -C metadata=88097db589a7aed5 -C extra-filename=-5a7e8d016f131d94 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=zerocopy CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/zerocopy-0.7.34 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/zerocopy-0.7.34/Cargo.toml CARGO_PKG_AUTHORS='Joshua Liebow-Feeser ' CARGO_PKG_DESCRIPTION='Utilities for zero-copy parsing and serialization' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='BSD-2-Clause OR Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=zerocopy CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/google/zerocopy' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.7.34 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=34 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name zerocopy --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/zerocopy-0.7.34/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="simd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__internal_use_only_features_that_work_on_stable", "alloc", "byteorder", "default", "derive", "simd", "simd-nightly", "zerocopy-derive"))' -C metadata=a58c1099122165db -C extra-filename=-953a3e3fef80c6ce --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=vcpkg CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8/Cargo.toml CARGO_PKG_AUTHORS='Jim McGrath ' CARGO_PKG_DESCRIPTION='A library to find native dependencies in a vcpkg tree at build 15: time in order to be used in Cargo build scripts. 15: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT/Apache-2.0 CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=vcpkg CARGO_PKG_README=../README.md CARGO_PKG_REPOSITORY='https://github.com/mcgoo/vcpkg-rs' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.2.8 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=8 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name vcpkg --edition=2015 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=032a55beecb3c5fa -C extra-filename=-b40a5e85900b5213 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=fallible_streaming_iterator CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-streaming-iterator-0.1.9 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-streaming-iterator-0.1.9/Cargo.toml CARGO_PKG_AUTHORS='Steven Fackler ' CARGO_PKG_DESCRIPTION='Fallible streaming iteration' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT/Apache-2.0 CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=fallible-streaming-iterator CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/sfackler/fallible-streaming-iterator' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.1.9 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=9 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name fallible_streaming_iterator --edition=2015 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-streaming-iterator-0.1.9/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std"))' -C metadata=4cbb6cbfb3be4128 -C extra-filename=-7facf39869163021 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=version_check CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/version_check-0.9.5 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/version_check-0.9.5/Cargo.toml CARGO_PKG_AUTHORS='Sergio Benitez ' CARGO_PKG_DESCRIPTION='Tiny crate to check the version of the installed/running rustc.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT/Apache-2.0 CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=version_check CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/SergioBenitez/version_check' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.9.5 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=9 CARGO_PKG_VERSION_PATCH=5 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name version_check --edition=2015 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/version_check-0.9.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=16dd826afc396c1b -C extra-filename=-31d0617657bbf5cc --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=pkg_config CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31/Cargo.toml CARGO_PKG_AUTHORS='Alex Crichton ' CARGO_PKG_DESCRIPTION='A library to run the pkg-config system tool at build time in order to be used in 15: Cargo build scripts. 15: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=pkg-config CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/pkg-config-rs' CARGO_PKG_RUST_VERSION=1.31 CARGO_PKG_VERSION=0.3.31 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=3 CARGO_PKG_VERSION_PATCH=31 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name pkg_config --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7232d95855bca235 -C extra-filename=-b8e502ff3dc93700 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='Raw FFI bindings to platform libraries like libc. 15: ' CARGO_PKG_HOMEPAGE='https://github.com/rust-lang/libc' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libc CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/libc' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.2.169 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=169 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=aa9ab1e563f8fe02 -C extra-filename=-29bd18cfb6b1db18 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/libc-29bd18cfb6b1db18 -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=once_cell CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2/Cargo.toml CARGO_PKG_AUTHORS='Aleksey Kladov ' CARGO_PKG_DESCRIPTION='Single assignment cells and lazy values.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=once_cell CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/matklad/once_cell' CARGO_PKG_RUST_VERSION=1.60 CARGO_PKG_VERSION=1.20.2 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=20 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name once_cell --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="race"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=97af0eb22de9fd71 -C extra-filename=-32c21499e5d2ead2 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=fallible_iterator CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-iterator-0.3.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-iterator-0.3.0/Cargo.toml CARGO_PKG_AUTHORS='Steven Fackler ' CARGO_PKG_DESCRIPTION='Fallible iterator traits' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT/Apache-2.0 CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=fallible-iterator CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/sfackler/rust-fallible-iterator' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.3.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=3 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name fallible_iterator --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fallible-iterator-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=48600da90c25fdc2 -C extra-filename=-dc4867b8f4e48fbc --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling linux-raw-sys v0.4.14 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=linux_raw_sys CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/linux-raw-sys-0.4.14 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/linux-raw-sys-0.4.14/Cargo.toml CARGO_PKG_AUTHORS='Dan Gohman ' CARGO_PKG_DESCRIPTION='Generated bindings for Linux'\''s userspace API' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=linux-raw-sys CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/sunfishcode/linux-raw-sys' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.4.14 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=4 CARGO_PKG_VERSION_PATCH=14 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name linux_raw_sys --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/linux-raw-sys-0.4.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="elf"' --cfg 'feature="errno"' --cfg 'feature="general"' --cfg 'feature="ioctl"' --cfg 'feature="no_std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bootparam", "compiler_builtins", "core", "default", "elf", "errno", "general", "if_arp", "if_ether", "if_packet", "io_uring", "ioctl", "loop_device", "mempolicy", "net", "netlink", "no_std", "prctl", "rustc-dep-of-std", "std", "system", "xdp"))' -C metadata=2117c5ab9268fff9 -C extra-filename=-60607df2e5663e5e --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: trait objects without an explicit `dyn` are deprecated 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8/src/lib.rs:192:32 15: | 15: 192 | fn cause(&self) -> Option<&error::Error> { 15: | ^^^^^^^^^^^^ 15: | 15: = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! 15: = note: for more information, see 15: = note: `#[warn(bare_trait_objects)]` on by default 15: help: if this is a dyn-compatible trait, use `dyn` 15: | 15: 192 | fn cause(&self) -> Option<&dyn error::Error> { 15: | +++ 15: 15: warning: unreachable expression 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31/src/lib.rs:596:9 15: | 15: 592 | return true; 15: | ----------- any code following this expression is unreachable 15: ... 15: 596 | / match self.targeted_env_var("PKG_CONFIG_ALLOW_CROSS") { 15: 597 | | // don't use pkg-config if explicitly disabled 15: 598 | | Some(ref val) if val == "0" => false, 15: 599 | | Some(_) => true, 15: ... | 15: 606 | | } 15: | |_________^ unreachable expression 15: | 15: = note: `#[warn(unreachable_code)]` on by default 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:9:11 15: | 15: 9 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:12:7 15: | 15: 12 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:15:11 15: | 15: 15 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:18:7 15: | 15: 18 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/mod.rs:25:34 15: | 15: 25 | #[cfg(all(feature = "alloc", not(no_global_oom_handling)))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unused import: `handle_alloc_error` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/global.rs:4:60 15: | 15: 4 | pub use alloc_crate::alloc::{alloc, alloc_zeroed, dealloc, handle_alloc_error, realloc}; 15: | ^^^^^^^^^^^^^^^^^^ 15: | 15: = note: `#[warn(unused_imports)]` on by default 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:156:11 15: | 15: 156 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:168:11 15: | 15: 168 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:170:11 15: | 15: 170 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1192:11 15: | 15: 1192 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1221:11 15: | 15: 1221 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1270:11 15: | 15: 1270 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1389:11 15: | 15: 1389 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1431:11 15: | 15: 1431 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1457:11 15: | 15: 1457 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1519:11 15: | 15: 1519 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1847:11 15: | 15: 1847 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1855:11 15: | 15: 1855 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2114:11 15: | 15: 2114 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2122:11 15: | 15: 2122 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:206:19 15: | 15: 206 | #[cfg(all(not(no_global_oom_handling)))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:231:15 15: | 15: 231 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:256:15 15: | 15: 256 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:270:15 15: | 15: 270 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:359:15 15: | 15: 359 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:420:15 15: | 15: 420 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:489:15 15: | 15: 489 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:545:15 15: | 15: 545 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:605:15 15: | 15: 605 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:630:15 15: | 15: 630 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:724:15 15: | 15: 724 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:751:15 15: | 15: 751 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:14:11 15: | 15: 14 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:85:11 15: | 15: 85 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:608:11 15: | 15: 608 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:639:11 15: | 15: 639 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:164:15 15: | 15: 164 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:172:15 15: | 15: 172 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:208:15 15: | 15: 208 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:216:15 15: | 15: 216 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:249:15 15: | 15: 249 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:364:15 15: | 15: 364 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:388:15 15: | 15: 388 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:421:15 15: | 15: 421 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:451:15 15: | 15: 451 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:529:15 15: | 15: 529 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:54:11 15: | 15: 54 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:60:11 15: | 15: 60 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:62:11 15: | 15: 62 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:77:11 15: | 15: 77 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:80:11 15: | 15: 80 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:93:11 15: | 15: 93 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:96:11 15: | 15: 96 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2621:11 15: | 15: 2621 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2681:11 15: | 15: 2681 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2754:11 15: | 15: 2754 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2838:11 15: | 15: 2838 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2936:11 15: | 15: 2936 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2953:11 15: | 15: 2953 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2970:11 15: | 15: 2970 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3011:11 15: | 15: 3011 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3037:11 15: | 15: 3037 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3101:11 15: | 15: 3101 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3110:11 15: | 15: 3110 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:13:11 15: | 15: 13 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:167:11 15: | 15: 167 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:1:11 15: | 15: 1 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:30:11 15: | 15: 30 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:424:15 15: | 15: 424 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:611:15 15: | 15: 611 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:849:15 15: | 15: 849 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:879:15 15: | 15: 879 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:979:15 15: | 15: 979 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1008:15 15: | 15: 1008 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1041:15 15: | 15: 1041 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1381:15 15: | 15: 1381 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1785:15 15: | 15: 1785 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1886:15 15: | 15: 1886 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1896:15 15: | 15: 1896 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2061:15 15: | 15: 2061 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2125:15 15: | 15: 2125 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2322:15 15: | 15: 2322 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2353:15 15: | 15: 2353 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2380:15 15: | 15: 2380 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2492:15 15: | 15: 2492 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2818:15 15: | 15: 2818 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/macros.rs:54:11 15: | 15: 54 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:17:15 15: | 15: 17 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:39:15 15: | 15: 39 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:70:15 15: | 15: 70 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `no_global_oom_handling` 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:112:15 15: | 15: 112 | #[cfg(not(no_global_oom_handling))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/util.rs:597:32 15: | 15: 597 | let remainder = t.addr() % mem::align_of::(); 15: | ^^^^^^^^^^^^^^^^^^ 15: | 15: note: the lint level is defined here 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:174:5 15: | 15: 174 | unused_qualifications, 15: | ^^^^^^^^^^^^^^^^^^^^^ 15: help: remove the unnecessary path segments 15: | 15: 597 - let remainder = t.addr() % mem::align_of::(); 15: 597 + let remainder = t.addr() % align_of::(); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:333:35 15: | 15: 333 | const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 15: | ^^^^^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 333 - const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 15: 333 + const POINTER_WIDTH_BITS: usize = size_of::() * 8; 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:488:44 15: | 15: 488 | align: match NonZeroUsize::new(mem::align_of::()) { 15: | ^^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 488 - align: match NonZeroUsize::new(mem::align_of::()) { 15: 488 + align: match NonZeroUsize::new(align_of::()) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:492:49 15: | 15: 492 | size_info: SizeInfo::Sized { _size: mem::size_of::() }, 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 492 - size_info: SizeInfo::Sized { _size: mem::size_of::() }, 15: 492 + size_info: SizeInfo::Sized { _size: size_of::() }, 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:511:44 15: | 15: 511 | align: match NonZeroUsize::new(mem::align_of::()) { 15: | ^^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 511 - align: match NonZeroUsize::new(mem::align_of::()) { 15: 511 + align: match NonZeroUsize::new(align_of::()) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:517:29 15: | 15: 517 | _elem_size: mem::size_of::(), 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 517 - _elem_size: mem::size_of::(), 15: 517 + _elem_size: size_of::(), 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:1418:19 15: | 15: 1418 | let len = mem::size_of_val(self); 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 1418 - let len = mem::size_of_val(self); 15: 1418 + let len = size_of_val(self); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2714:19 15: | 15: 2714 | let len = mem::size_of_val(self); 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 2714 - let len = mem::size_of_val(self); 15: 2714 + let len = size_of_val(self); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2789:19 15: | 15: 2789 | let len = mem::size_of_val(self); 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 2789 - let len = mem::size_of_val(self); 15: 2789 + let len = size_of_val(self); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2863:27 15: | 15: 2863 | if bytes.len() != mem::size_of_val(self) { 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 2863 - if bytes.len() != mem::size_of_val(self) { 15: 2863 + if bytes.len() != size_of_val(self) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2920:20 15: | 15: 2920 | let size = mem::size_of_val(self); 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 2920 - let size = mem::size_of_val(self); 15: 2920 + let size = size_of_val(self); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2981:45 15: | 15: 2981 | let start = bytes.len().checked_sub(mem::size_of_val(self))?; 15: | ^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 2981 - let start = bytes.len().checked_sub(mem::size_of_val(self))?; 15: 2981 + let start = bytes.len().checked_sub(size_of_val(self))?; 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4161:27 15: | 15: 4161 | if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4161 - if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: 4161 + if bytes.len() != size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4176:26 15: | 15: 4176 | if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4176 - if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: 4176 + if bytes.len() < size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4179:46 15: | 15: 4179 | let (bytes, suffix) = bytes.split_at(mem::size_of::()); 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4179 - let (bytes, suffix) = bytes.split_at(mem::size_of::()); 15: 4179 + let (bytes, suffix) = bytes.split_at(size_of::()); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4194:46 15: | 15: 4194 | let split_at = bytes_len.checked_sub(mem::size_of::())?; 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4194 - let split_at = bytes_len.checked_sub(mem::size_of::())?; 15: 4194 + let split_at = bytes_len.checked_sub(size_of::())?; 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4221:26 15: | 15: 4221 | .checked_rem(mem::size_of::()) 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4221 - .checked_rem(mem::size_of::()) 15: 4221 + .checked_rem(size_of::()) 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4243:34 15: | 15: 4243 | let expected_len = match mem::size_of::().checked_mul(count) { 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4243 - let expected_len = match mem::size_of::().checked_mul(count) { 15: 4243 + let expected_len = match size_of::().checked_mul(count) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4268:34 15: | 15: 4268 | let expected_len = match mem::size_of::().checked_mul(count) { 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4268 - let expected_len = match mem::size_of::().checked_mul(count) { 15: 4268 + let expected_len = match size_of::().checked_mul(count) { 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4795:25 15: | 15: 4795 | let elem_size = mem::size_of::(); 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4795 - let elem_size = mem::size_of::(); 15: 4795 + let elem_size = size_of::(); 15: | 15: 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4825:25 15: | 15: 4825 | let elem_size = mem::size_of::(); 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: help: remove the unnecessary path segments 15: | 15: 4825 - let elem_size = mem::size_of::(); 15: 4825 + let elem_size = size_of::(); 15: | 15: 15: Compiling smallvec v1.13.2 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=smallvec CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/smallvec-1.13.2 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/smallvec-1.13.2/Cargo.toml CARGO_PKG_AUTHORS='The Servo Project Developers' CARGO_PKG_DESCRIPTION=''\''Small vector'\'' optimization: store up to a small number of items on the stack' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=smallvec CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/servo/rust-smallvec' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=1.13.2 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=13 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name smallvec --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/smallvec-1.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "const_generics", "const_new", "debugger_visualizer", "drain_filter", "drain_keep_rest", "may_dangle", "serde", "specialization", "union", "write"))' -C metadata=6bf10833a38c0699 -C extra-filename=-b33ef8118ba98240 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling log v0.4.26 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=log CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='A lightweight logging facade for Rust 15: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=log CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/log' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.4.26 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=4 CARGO_PKG_VERSION_PATCH=26 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name log --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("kv", "kv_serde", "kv_std", "kv_sval", "kv_unstable", "kv_unstable_serde", "kv_unstable_std", "kv_unstable_sval", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "serde", "std", "sval", "sval_ref", "value-bag"))' -C metadata=572fbd5ecc60d6d9 -C extra-filename=-c4133ba7f8b3d993 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling fastrand v2.1.1 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=fastrand CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fastrand-2.1.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fastrand-2.1.1/Cargo.toml CARGO_PKG_AUTHORS='Stjepan Glavina ' CARGO_PKG_DESCRIPTION='A simple and fast random number generator' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=fastrand CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/smol-rs/fastrand' CARGO_PKG_RUST_VERSION=1.36 CARGO_PKG_VERSION=2.1.1 CARGO_PKG_VERSION_MAJOR=2 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name fastrand --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/fastrand-2.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std"))' -C metadata=9814166fad52d82d -C extra-filename=-58c7a5c558eb2bf5 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: unexpected `cfg` condition value: `js` 15: --> /usr/share/cargo/registry/fastrand-2.1.1/src/global_rng.rs:202:5 15: | 15: 202 | feature = "js" 15: | ^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, and `std` 15: = help: consider adding `js` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `js` 15: --> /usr/share/cargo/registry/fastrand-2.1.1/src/global_rng.rs:214:9 15: | 15: 214 | not(feature = "js") 15: | ^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `default`, and `std` 15: = help: consider adding `js` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: trait `ExtendFromWithinSpec` is never used 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2545:7 15: | 15: 2545 | trait ExtendFromWithinSpec { 15: | ^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: `#[warn(dead_code)]` on by default 15: 15: warning: trait `NonDrop` is never used 15: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:161:11 15: | 15: 161 | pub trait NonDrop {} 15: | ^^^^^^^ 15: 15: Compiling der v0.7.7 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=der CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/der-0.7.7 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/der-0.7.7/Cargo.toml CARGO_PKG_AUTHORS='RustCrypto Developers' CARGO_PKG_DESCRIPTION='Pure Rust embedded-friendly implementation of the Distinguished Encoding Rules 15: (DER) for Abstract Syntax Notation One (ASN.1) as described in ITU X.690 with 15: full support for heapless no_std targets 15: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=der CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/RustCrypto/formats/tree/master/der' CARGO_PKG_RUST_VERSION=1.65 CARGO_PKG_VERSION=0.7.7 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=7 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name der --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/der-0.7.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "arbitrary", "derive", "flagset", "oid", "pem", "real", "std", "time", "zeroize"))' -C metadata=e64b7972a6a0631c -C extra-filename=-725e976303596378 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: `allocator-api2` (lib) generated 93 warnings 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE=alloc,default,fs,libc-extra-traits,std,use-libc-auxv CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=aarch64-linux-gnu-gcc-Clink-arg=-Wl,-z,relro-Clink-arg=-Wl,-z,now--remap-path-prefix/build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1--remap-path-prefix/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry' CARGO_FEATURE_ALLOC=1 CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_FS=1 CARGO_FEATURE_LIBC_EXTRA_TRAITS=1 CARGO_FEATURE_STD=1 CARGO_FEATURE_USE_LIBC_AUXV=1 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37/Cargo.toml CARGO_PKG_AUTHORS='Dan Gohman :Jakub Konka ' CARGO_PKG_DESCRIPTION='Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rustix CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/bytecodealliance/rustix' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.38.37 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=38 CARGO_PKG_VERSION_PATCH=37 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/rustix-a14924cd8882d9e7/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/rustix-218771309e328d9b/build-script-build` 15: [rustix 0.38.37] cargo:rerun-if-changed=build.rs 15: Compiling ahash v0.8.11 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/Cargo.toml CARGO_PKG_AUTHORS='Tom Kaitchuck ' CARGO_PKG_DESCRIPTION='A non-cryptographic hash function using AES-NI for high performance' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=ahash CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/tkaitchuck/ahash' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.8.11 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=11 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("atomic-polyfill", "compile-time-rng", "const-random", "default", "getrandom", "no-rng", "runtime-rng", "serde", "std"))' -C metadata=3780702afd7b0c27 -C extra-filename=-e475057078e111f4 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/ahash-e475057078e111f4 -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern version_check=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libversion_check-31d0617657bbf5cc.rlib --cap-lints warn` 15: warning: `zerocopy` (lib) generated 21 warnings 15: [rustix 0.38.37] cargo:rustc-cfg=static_assertions 15: [rustix 0.38.37] cargo:rustc-cfg=linux_raw 15: [rustix 0.38.37] cargo:rustc-cfg=linux_like 15: [rustix 0.38.37] cargo:rustc-cfg=linux_kernel 15: [rustix 0.38.37] cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_EXPERIMENTAL_ASM 15: [rustix 0.38.37] cargo:rerun-if-env-changed=CARGO_CFG_RUSTIX_USE_LIBC 15: [rustix 0.38.37] cargo:rerun-if-env-changed=CARGO_FEATURE_USE_LIBC 15: [rustix 0.38.37] cargo:rerun-if-env-changed=CARGO_FEATURE_RUSTC_DEP_OF_STD 15: [rustix 0.38.37] cargo:rerun-if-env-changed=CARGO_CFG_MIRI 15: warning: unexpected `cfg` condition value: `bigint` 15: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:373:7 15: | 15: 373 | #[cfg(feature = "bigint")] 15: | ^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `alloc`, `arbitrary`, `derive`, `flagset`, `oid`, `pem`, `real`, `std`, `time`, and `zeroize` 15: = help: consider adding `bigint` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE='' CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=aarch64-linux-gnu-gcc-Clink-arg=-Wl,-z,relro-Clink-arg=-Wl,-z,now--remap-path-prefix/build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1--remap-path-prefix/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry' CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='Raw FFI bindings to platform libraries like libc. 15: ' CARGO_PKG_HOMEPAGE='https://github.com/rust-lang/libc' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libc CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/libc' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.2.169 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=169 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/libc-0bb23958e7bfe763/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/libc-29bd18cfb6b1db18/build-script-build` 15: warning: unnecessary qualification 15: --> /usr/share/cargo/registry/der-0.7.7/src/asn1/integer.rs:25:19 15: | 15: 25 | debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: note: the lint level is defined here 15: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:25:5 15: | 15: 25 | unused_qualifications 15: | ^^^^^^^^^^^^^^^^^^^^^ 15: help: remove the unnecessary path segments 15: | 15: 25 - debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 15: 25 + debug_assert!(size_of::() <= MAX_INT_SIZE); 15: | 15: 15: [libc 0.2.169] cargo:rerun-if-changed=build.rs 15: warning: `fastrand` (lib) generated 2 warnings 15: [libc 0.2.169] cargo:rerun-if-env-changed=RUST_LIBC_UNSTABLE_FREEBSD_VERSION 15: [libc 0.2.169] cargo:rustc-cfg=freebsd11 15: [libc 0.2.169] cargo:rustc-cfg=libc_const_extern_fn 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(emscripten_new_stat_abi) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(espidf_time32) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd10) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd11) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd12) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd13) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd14) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(freebsd15) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(gnu_time64_abi) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(libc_const_extern_fn) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(libc_deny_warnings) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(libc_thread_local) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(libc_ctest) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx")) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(target_env,values("illumos","wasi","aix","ohos")) 15: [libc 0.2.169] cargo:rustc-check-cfg=cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky")) 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=libc CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='Raw FFI bindings to platform libraries like libc. 15: ' CARGO_PKG_HOMEPAGE='https://github.com/rust-lang/libc' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libc CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/libc' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.2.169 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=169 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/libc-0bb23958e7bfe763/out rustc --crate-name libc --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libc-0.2.169/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=4f371f777bbf3f82 -C extra-filename=-474405d7cbaa4258 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry --cfg freebsd11 --cfg libc_const_extern_fn --check-cfg 'cfg(emscripten_new_stat_abi)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(gnu_time64_abi)' --check-cfg 'cfg(libc_const_extern_fn)' --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(libc_thread_local)' --check-cfg 'cfg(libc_ctest)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=rustix CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37/Cargo.toml CARGO_PKG_AUTHORS='Dan Gohman :Jakub Konka ' CARGO_PKG_DESCRIPTION='Safe Rust bindings to POSIX/Unix/Linux/Winsock-like syscalls' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rustix CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/bytecodealliance/rustix' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=0.38.37 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=38 CARGO_PKG_VERSION_PATCH=37 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/rustix-a14924cd8882d9e7/out rustc --crate-name rustix --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rustix-0.38.37/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_attrs)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(static_assertions)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(target_arch, values("xtensa"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="libc-extra-traits"' --cfg 'feature="std"' --cfg 'feature="use-libc-auxv"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "cc", "compiler_builtins", "core", "default", "event", "fs", "io_uring", "itoa", "libc", "libc-extra-traits", "libc_errno", "linux_4_11", "linux_latest", "mm", "mount", "net", "once_cell", "param", "pipe", "process", "procfs", "pty", "rand", "runtime", "rustc-dep-of-std", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=baffa678f13cf6f8 -C extra-filename=-9537132e6156e595 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern bitflags=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libbitflags-e050d8699f199027.rmeta --extern linux_raw_sys=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblinux_raw_sys-60607df2e5663e5e.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry --cfg static_assertions --cfg linux_raw --cfg linux_like --cfg linux_kernel` 15: warning: `pkg-config` (lib) generated 1 warning 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE='' CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=aarch64-linux-gnu-gcc-Clink-arg=-Wl,-z,relro-Clink-arg=-Wl,-z,now--remap-path-prefix/build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1--remap-path-prefix/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry' CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/Cargo.toml CARGO_PKG_AUTHORS='Tom Kaitchuck ' CARGO_PKG_DESCRIPTION='A non-cryptographic hash function using AES-NI for high performance' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=ahash CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/tkaitchuck/ahash' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.8.11 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=11 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/ahash-fd91b3271b857ec3/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/ahash-e475057078e111f4/build-script-build` 15: [ahash 0.8.11] cargo:rerun-if-changed=build.rs 15: [ahash 0.8.11] cargo:rustc-cfg=feature="folded_multiply" 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=ahash CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/Cargo.toml CARGO_PKG_AUTHORS='Tom Kaitchuck ' CARGO_PKG_DESCRIPTION='A non-cryptographic hash function using AES-NI for high performance' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=ahash CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/tkaitchuck/ahash' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.8.11 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=11 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/ahash-fd91b3271b857ec3/out rustc --crate-name ahash --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("atomic-polyfill", "compile-time-rng", "const-random", "default", "getrandom", "no-rng", "runtime-rng", "serde", "std"))' -C metadata=08ec0cdc45c1e50e -C extra-filename=-fccac0a36870724f --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern cfg_if=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libcfg_if-549db5f097250236.rmeta --extern once_cell=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libonce_cell-32c21499e5d2ead2.rmeta --extern zerocopy=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libzerocopy-953a3e3fef80c6ce.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry --cfg 'feature="folded_multiply"'` 15: warning: unused import: `crate::ntptimeval` 15: --> /usr/share/cargo/registry/libc-0.2.169/src/unix/linux_like/linux/gnu/b64/mod.rs:5:5 15: | 15: 5 | use crate::ntptimeval; 15: | ^^^^^^^^^^^^^^^^^ 15: | 15: = note: `#[warn(unused_imports)]` on by default 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:100:13 15: | 15: 100 | #![cfg_attr(feature = "specialize", feature(min_specialization))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:101:13 15: | 15: 101 | #![cfg_attr(feature = "nightly-arm-aes", feature(stdarch_arm_neon_intrinsics))] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:111:17 15: | 15: 111 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:112:17 15: | 15: 112 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:202:7 15: | 15: 202 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:209:7 15: | 15: 209 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:253:7 15: | 15: 253 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:257:7 15: | 15: 257 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:300:7 15: | 15: 300 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:305:7 15: | 15: 305 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:118:11 15: | 15: 118 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `128` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:164:11 15: | 15: 164 | #[cfg(target_pointer_width = "128")] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `target_pointer_width` are: `16`, `32`, and `64` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `folded_multiply` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:16:7 15: | 15: 16 | #[cfg(feature = "folded_multiply")] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `folded_multiply` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:23:11 15: | 15: 23 | #[cfg(not(feature = "folded_multiply"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:115:9 15: | 15: 115 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:116:9 15: | 15: 116 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:145:9 15: | 15: 145 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:146:9 15: | 15: 146 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: `vcpkg` (lib) generated 1 warning 15: Compiling libsqlite3-sys v0.26.0 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:468:7 15: | 15: 468 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:5:13 15: | 15: 5 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly-arm-aes` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:6:13 15: | 15: 6 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:14:14 15: | 15: 14 | if #[cfg(feature = "specialize")]{ 15: | ^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `fuzzing` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:53:58 15: | 15: 53 | if #[cfg(all(feature = "compile-time-rng", any(test, fuzzing)))] { 15: | ^^^^^^^ 15: | 15: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition name: `fuzzing` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:73:54 15: | 15: 73 | } else if #[cfg(all(feature = "runtime-rng", not(fuzzing)))] { 15: | ^^^^^^^ 15: | 15: = help: consider using a Cargo feature instead 15: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 15: [lints.rust] 15: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 15: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:461:11 15: | 15: 461 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:10:7 15: | 15: 10 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:12:7 15: | 15: 12 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:14:7 15: | 15: 14 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:24:11 15: | 15: 24 | #[cfg(not(feature = "specialize"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:37:7 15: | 15: 37 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:99:7 15: | 15: 99 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:107:7 15: | 15: 107 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:115:7 15: | 15: 115 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:123:11 15: | 15: 123 | #[cfg(all(feature = "specialize"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 61 | call_hasher_impl_u64!(u8); 15: | ------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 62 | call_hasher_impl_u64!(u16); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 63 | call_hasher_impl_u64!(u32); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 64 | call_hasher_impl_u64!(u64); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 65 | call_hasher_impl_u64!(i8); 15: | ------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 66 | call_hasher_impl_u64!(i16); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 67 | call_hasher_impl_u64!(i32); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 68 | call_hasher_impl_u64!(i64); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 69 | call_hasher_impl_u64!(&u8); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 70 | call_hasher_impl_u64!(&u16); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 71 | call_hasher_impl_u64!(&u32); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 72 | call_hasher_impl_u64!(&u64); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 73 | call_hasher_impl_u64!(&i8); 15: | -------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 74 | call_hasher_impl_u64!(&i16); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 75 | call_hasher_impl_u64!(&i32); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 15: | 15: 52 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 76 | call_hasher_impl_u64!(&i64); 15: | --------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 90 | call_hasher_impl_fixed_length!(u128); 15: | ------------------------------------ in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 91 | call_hasher_impl_fixed_length!(i128); 15: | ------------------------------------ in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 92 | call_hasher_impl_fixed_length!(usize); 15: | ------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 93 | call_hasher_impl_fixed_length!(isize); 15: | ------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 94 | call_hasher_impl_fixed_length!(&u128); 15: | ------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/Cargo.toml CARGO_PKG_AUTHORS='The rusqlite developers' CARGO_PKG_DESCRIPTION='Native bindings to the libsqlite3 library' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libsqlite3-sys CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rusqlite/rusqlite' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.26.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=26 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="min_sqlite_version_3_14_0"' --cfg 'feature="pkg-config"' --cfg 'feature="vcpkg"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "buildtime_bindgen", "cc", "default", "min_sqlite_version_3_14_0", "openssl-sys", "pkg-config", "preupdate_hook", "session", "sqlcipher", "unlock_notify", "vcpkg", "wasm32-wasi-vfs", "with-asan"))' -C metadata=70f982e05bf2ecad -C extra-filename=-765a78851938bd84 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/libsqlite3-sys-765a78851938bd84 -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern pkg_config=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libpkg_config-b8e502ff3dc93700.rlib --extern vcpkg=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libvcpkg-b40a5e85900b5213.rlib --cap-lints warn` 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 95 | call_hasher_impl_fixed_length!(&i128); 15: | ------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 96 | call_hasher_impl_fixed_length!(&usize); 15: | -------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 15: | 15: 80 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: ... 15: 97 | call_hasher_impl_fixed_length!(&isize); 15: | -------------------------------------- in this macro invocation 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:265:11 15: | 15: 265 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:272:15 15: | 15: 272 | #[cfg(not(feature = "specialize"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:279:11 15: | 15: 279 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:286:15 15: | 15: 286 | #[cfg(not(feature = "specialize"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:293:11 15: | 15: 293 | #[cfg(feature = "specialize")] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `specialize` 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:300:15 15: | 15: 300 | #[cfg(not(feature = "specialize"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 15: = help: consider adding `specialize` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:11 15: | 15: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:32 15: | 15: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:74:5 15: | 15: 74 | feature = "bundled", 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:75:5 15: | 15: 75 | feature = "bundled-windows", 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:76:5 15: | 15: 76 | feature = "bundled-sqlcipher" 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `in_gecko` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:32:13 15: | 15: 32 | if cfg!(feature = "in_gecko") { 15: | ^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `in_gecko` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:41:13 15: | 15: 41 | not(feature = "bundled-sqlcipher") 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:17 15: | 15: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:63 15: | 15: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:57:13 15: | 15: 57 | feature = "bundled", 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:58:13 15: | 15: 58 | feature = "bundled-windows", 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:59:13 15: | 15: 59 | feature = "bundled-sqlcipher" 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:63:13 15: | 15: 63 | feature = "bundled", 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:64:13 15: | 15: 64 | feature = "bundled-windows", 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:65:13 15: | 15: 65 | feature = "bundled-sqlcipher" 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:54:17 15: | 15: 54 | || cfg!(feature = "bundled-sqlcipher") 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:52:20 15: | 15: 52 | } else if cfg!(feature = "bundled") 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:53:34 15: | 15: 53 | || (win_target() && cfg!(feature = "bundled-windows")) 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:303:40 15: | 15: 303 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:311:40 15: | 15: 311 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `winsqlite3` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:313:33 15: | 15: 313 | } else if cfg!(all(windows, feature = "winsqlite3")) { 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled_bindings` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:357:13 15: | 15: 357 | feature = "bundled_bindings", 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled_bindings` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:358:13 15: | 15: 358 | feature = "bundled", 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:359:13 15: | 15: 359 | feature = "bundled-sqlcipher" 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `bundled-windows` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:360:37 15: | 15: 360 | )) || (win_target() && cfg!(feature = "bundled-windows"))) 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `winsqlite3` 15: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:403:33 15: | 15: 403 | if win_target() && cfg!(feature = "winsqlite3") { 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: trait `BuildHasherExt` is never used 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:252:18 15: | 15: 252 | pub(crate) trait BuildHasherExt: BuildHasher { 15: | ^^^^^^^^^^^^^^ 15: | 15: = note: `#[warn(dead_code)]` on by default 15: 15: warning: methods `read_u128x2`, `read_u128x4`, `read_last_u16`, `read_last_u128x2`, and `read_last_u128x4` are never used 15: --> /usr/share/cargo/registry/ahash-0.8.11/src/convert.rs:80:8 15: | 15: 75 | pub(crate) trait ReadFromSlice { 15: | ------------- methods in this trait 15: ... 15: 80 | fn read_u128x2(&self) -> ([u128; 2], &[u8]); 15: | ^^^^^^^^^^^ 15: 81 | fn read_u128x4(&self) -> ([u128; 4], &[u8]); 15: | ^^^^^^^^^^^ 15: 82 | fn read_last_u16(&self) -> u16; 15: | ^^^^^^^^^^^^^ 15: ... 15: 86 | fn read_last_u128x2(&self) -> [u128; 2]; 15: | ^^^^^^^^^^^^^^^^ 15: 87 | fn read_last_u128x4(&self) -> [u128; 4]; 15: | ^^^^^^^^^^^^^^^^ 15: 15: Compiling hashbrown v0.14.5 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=hashbrown CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5/Cargo.toml CARGO_PKG_AUTHORS='Amanieu d'\''Antras ' CARGO_PKG_DESCRIPTION='A Rust port of Google'\''s SwissTable hash map' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=hashbrown CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/hashbrown' CARGO_PKG_RUST_VERSION=1.63.0 CARGO_PKG_VERSION=0.14.5 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=14 CARGO_PKG_VERSION_PATCH=5 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name hashbrown --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="ahash"' --cfg 'feature="allocator-api2"' --cfg 'feature="default"' --cfg 'feature="inline-more"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ahash", "allocator-api2", "compiler_builtins", "core", "default", "equivalent", "inline-more", "raw", "rayon", "rustc-internal-api", "serde"))' -C metadata=13a866b0a883f7f7 -C extra-filename=-e6b0c8ae424d81bf --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern ahash=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libahash-fccac0a36870724f.rmeta --extern allocator_api2=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liballocator_api2-5a7e8d016f131d94.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: `ahash` (lib) generated 66 warnings 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:14:5 15: | 15: 14 | feature = "nightly", 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:39:13 15: | 15: 39 | #![cfg_attr(feature = "nightly", warn(fuzzy_provenance_casts))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:40:13 15: | 15: 40 | #![cfg_attr(feature = "nightly", allow(internal_features))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:49:7 15: | 15: 49 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:59:7 15: | 15: 59 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:65:11 15: | 15: 65 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:53:11 15: | 15: 53 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:55:11 15: | 15: 55 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:57:7 15: | 15: 57 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3549:7 15: | 15: 3549 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3661:7 15: | 15: 3661 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3678:11 15: | 15: 3678 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4304:7 15: | 15: 4304 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4319:11 15: | 15: 4319 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:7:7 15: | 15: 7 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:28:15 15: | 15: 28 | #[cfg(all(not(feature = "nightly"), feature = "allocator-api2"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:51:15 15: | 15: 51 | #[cfg(not(any(feature = "nightly", feature = "allocator-api2")))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:944:32 15: | 15: 944 | #[cfg(any(feature = "raw", feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `rkyv` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/external_trait_impls/mod.rs:3:7 15: | 15: 3 | #[cfg(feature = "rkyv")] 15: | ^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `rkyv` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:242:11 15: | 15: 242 | #[cfg(not(feature = "nightly"))] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:255:7 15: | 15: 255 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6517:11 15: | 15: 6517 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6523:11 15: | 15: 6523 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6591:11 15: | 15: 6591 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6597:11 15: | 15: 6597 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6651:11 15: | 15: 6651 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6657:11 15: | 15: 6657 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1359:11 15: | 15: 1359 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1365:11 15: | 15: 1365 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1383:11 15: | 15: 1383 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: unexpected `cfg` condition value: `nightly` 15: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1389:11 15: | 15: 1389 | #[cfg(feature = "nightly")] 15: | ^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 15: = help: consider adding `nightly` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: `libsqlite3-sys` (build script) generated 26 warnings 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE=default,min_sqlite_version_3_14_0,pkg-config,vcpkg CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=aarch64-linux-gnu-gcc-Clink-arg=-Wl,-z,relro-Clink-arg=-Wl,-z,now--remap-path-prefix/build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1--remap-path-prefix/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry' CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_MIN_SQLITE_VERSION_3_14_0=1 CARGO_FEATURE_PKG_CONFIG=1 CARGO_FEATURE_VCPKG=1 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0 CARGO_MANIFEST_LINKS=sqlite3 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/Cargo.toml CARGO_PKG_AUTHORS='The rusqlite developers' CARGO_PKG_DESCRIPTION='Native bindings to the libsqlite3 library' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libsqlite3-sys CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rusqlite/rusqlite' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.26.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=26 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/libsqlite3-sys-14c2dd1a49b23c0e/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/libsqlite3-sys-765a78851938bd84/build-script-build` 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_INCLUDE_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_LIB_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_STATIC 15: [libsqlite3-sys 0.26.0] cargo:link-target=sqlite3 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_NO_PKG_CONFIG 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=DEB_HOST_GNU_TYPE 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SYSROOT 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rustc-link-lib=sqlite3 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=DEB_HOST_GNU_TYPE 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=SQLITE3_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_STATIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_ALL_DYNAMIC 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_PATH 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_PATH 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_LIBDIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_LIBDIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=HOST_PKG_CONFIG_SYSROOT_DIR 15: [libsqlite3-sys 0.26.0] cargo:rerun-if-env-changed=PKG_CONFIG_SYSROOT_DIR 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=libsqlite3_sys CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/Cargo.toml CARGO_PKG_AUTHORS='The rusqlite developers' CARGO_PKG_DESCRIPTION='Native bindings to the libsqlite3 library' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=libsqlite3-sys CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rusqlite/rusqlite' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.26.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=26 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/libsqlite3-sys-14c2dd1a49b23c0e/out rustc --crate-name libsqlite3_sys --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="min_sqlite_version_3_14_0"' --cfg 'feature="pkg-config"' --cfg 'feature="vcpkg"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "buildtime_bindgen", "cc", "default", "min_sqlite_version_3_14_0", "openssl-sys", "pkg-config", "preupdate_hook", "session", "sqlcipher", "unlock_notify", "vcpkg", "wasm32-wasi-vfs", "with-asan"))' -C metadata=b293c09ed93e0751 -C extra-filename=-94a84f43f39f23ca --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry -l sqlite3` 15: warning: unexpected `cfg` condition value: `bundled-sqlcipher-vendored-openssl` 15: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:5:7 15: | 15: 5 | #[cfg(feature = "bundled-sqlcipher-vendored-openssl")] 15: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `bundled-sqlcipher-vendored-openssl` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: warning: unexpected `cfg` condition value: `winsqlite3` 15: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:8:20 15: | 15: 8 | #[cfg(all(windows, feature = "winsqlite3", target_pointer_width = "32"))] 15: | ^^^^^^^^^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 15: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: 15: warning: `libsqlite3-sys` (lib) generated 2 warnings 15: Compiling getrandom v0.2.15 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=getrandom CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/getrandom-0.2.15 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/getrandom-0.2.15/Cargo.toml CARGO_PKG_AUTHORS='The Rand Project Developers' CARGO_PKG_DESCRIPTION='A small cross-platform library for retrieving random data from system source' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=getrandom CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-random/getrandom' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.2.15 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=15 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name getrandom --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/getrandom-0.2.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("compiler_builtins", "core", "custom", "linux_disable_fallback", "rdrand", "rustc-dep-of-std", "std", "test-in-browser"))' -C metadata=d88e6bf0f539bc3a -C extra-filename=-a6c2569aa9360dd0 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern cfg_if=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libcfg_if-549db5f097250236.rmeta --extern libc=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblibc-474405d7cbaa4258.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: `libc` (lib) generated 1 warning 15: warning: unexpected `cfg` condition value: `js` 15: --> /usr/share/cargo/registry/getrandom-0.2.15/src/lib.rs:334:25 15: | 15: 334 | } else if #[cfg(all(feature = "js", 15: | ^^^^^^^^^^^^^^ 15: | 15: = note: expected values for `feature` are: `compiler_builtins`, `core`, `custom`, `linux_disable_fallback`, `rdrand`, `rustc-dep-of-std`, `std`, and `test-in-browser` 15: = help: consider adding `js` as a feature in `Cargo.toml` 15: = note: see for more information about checking conditional configuration 15: = note: `#[warn(unexpected_cfgs)]` on by default 15: 15: Compiling hashlink v0.8.4 15: warning: `getrandom` (lib) generated 1 warning 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=hashlink CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4/Cargo.toml CARGO_PKG_AUTHORS='kyren ' CARGO_PKG_DESCRIPTION='HashMap-like containers that hold their key-value pairs in a user controllable order' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=hashlink CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/kyren/hashlink' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.8.4 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=4 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name hashlink --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("serde", "serde_impl"))' -C metadata=4929517cb25d5ddb -C extra-filename=-1da5826060e66345 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern hashbrown=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libhashbrown-e6b0c8ae424d81bf.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: warning: `hashbrown` (lib) generated 31 warnings 15: warning: `der` (lib) generated 2 warnings 15: Compiling rusqlite v0.29.0 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=rusqlite CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0/Cargo.toml CARGO_PKG_AUTHORS='The rusqlite developers' CARGO_PKG_DESCRIPTION='Ergonomic wrapper for SQLite' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rusqlite CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rusqlite/rusqlite' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.29.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=29 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name rusqlite --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("array", "backup", "blob", "buildtime_bindgen", "chrono", "collation", "column_decltype", "csv", "csvtab", "extra_check", "functions", "hooks", "i128_blob", "limits", "load_extension", "modern-full", "modern_sqlite", "release_memory", "serde_json", "series", "session", "sqlcipher", "time", "trace", "unlock_notify", "url", "uuid", "vtab", "wasm32-wasi-vfs", "window", "with-asan"))' -C metadata=fda3a7a9bc979cd5 -C extra-filename=-774e372f2a8ec386 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern bitflags=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libbitflags-e050d8699f199027.rmeta --extern fallible_iterator=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libfallible_iterator-dc4867b8f4e48fbc.rmeta --extern fallible_streaming_iterator=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libfallible_streaming_iterator-7facf39869163021.rmeta --extern hashlink=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libhashlink-1da5826060e66345.rmeta --extern libsqlite3_sys=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblibsqlite3_sys-94a84f43f39f23ca.rmeta --extern smallvec=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libsmallvec-b33ef8118ba98240.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling tempfile v3.15.0 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=tempfile CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/tempfile-3.15.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/tempfile-3.15.0/Cargo.toml CARGO_PKG_AUTHORS='Steven Allen :The Rust Project Developers:Ashley Mannix :Jason White ' CARGO_PKG_DESCRIPTION='A library for managing temporary files and directories.' CARGO_PKG_HOMEPAGE='https://stebalien.com/projects/tempfile-rs/' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=tempfile CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/Stebalien/tempfile' CARGO_PKG_RUST_VERSION=1.63 CARGO_PKG_VERSION=3.15.0 CARGO_PKG_VERSION_MAJOR=3 CARGO_PKG_VERSION_MINOR=15 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name tempfile --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/tempfile-3.15.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=6dd538de8d081aa1 -C extra-filename=-45380c43bd9d595f --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern cfg_if=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libcfg_if-549db5f097250236.rmeta --extern fastrand=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libfastrand-58c7a5c558eb2bf5.rmeta --extern getrandom=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libgetrandom-a6c2569aa9360dd0.rmeta --extern once_cell=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libonce_cell-32c21499e5d2ead2.rmeta --extern rustix=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librustix-9537132e6156e595.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Compiling chewing v0.10.1 (/build/reproducible-path/libchewing-0.10.1) 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "sqlite"))' -C metadata=9fae857e0eaa2257 -C extra-filename=-7cd866aaf4bbc24e --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern der=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libder-725e976303596378.rmeta --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-c4133ba7f8b3d993.rmeta --extern rusqlite=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librusqlite-774e372f2a8ec386.rmeta -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="default"' --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "sqlite"))' -C metadata=3c485b0cd3417b89 -C extra-filename=-5991adfb9532abb5 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern der=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libder-725e976303596378.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-c4133ba7f8b3d993.rlib --extern rusqlite=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librusqlite-774e372f2a8ec386.rlib --extern tempfile=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-45380c43bd9d595f.rlib -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 15: Finished `test` profile [unoptimized + debuginfo] target(s) in 13.68s 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/chewing-5991adfb9532abb5` 15: 15: running 79 tests 15: test conversion::chewing::tests::convert_chinese_composition_with_breaks ... ok 15: test conversion::chewing::tests::convert_chinese_composition_with_substring_selection ... ok 15: test conversion::chewing::tests::multiple_single_word_selection ... ok 15: test dictionary::layered::tests::test_readonly_user_dict ... ok 15: test conversion::chewing::tests::convert_chinese_composition_with_good_selection ... ok 15: test conversion::chewing::tests::convert_empty_composition ... ok 15: test conversion::chewing::tests::convert_cycle_alternatives ... ok 15: test dictionary::layered::tests::test_lookup ... ok 15: test conversion::chewing::tests::possible_path_contains ... ok 15: test dictionary::layered::tests::test_entries ... ok 15: test conversion::chewing::tests::convert_simple_chinese_composition ... ok 15: test dictionary::trie::tests::test_tree_construction ... ok 15: test dictionary::trie::tests::stable_phrase_sort_order ... ok 15: test dictionary::trie::tests::tree_builder_duplicate_phrase ... ok 15: test dictionary::trie::tests::tree_lookup_phrase_fuzzy ... ok 15: test dictionary::trie::tests::tree_lookup_word ... ok 15: test dictionary::trie::tests::tree_lookup_word_fuzzy ... ok 15: test dictionary::trie::tests::tree_lookup_phrase ... ok 15: test dictionary::trie_buf::tests::create_new_dictionary_and_query ... ok 15: test dictionary::trie_buf::tests::create_new_dictionary_in_memory_and_query ... ok 15: test dictionary::uhash::tests::load_binary_as_text ... ok 15: test dictionary::uhash::tests::load_malformed_text ... ok 15: test dictionary::uhash::tests::load_truncated_text ... ok 15: test dictionary::tests::ensure_object_safe ... ok 15: test conversion::chewing::tests::convert_zero_length_entry ... ok 15: test dictionary::trie::tests::tree_entries ... ok 15: test dictionary::uhash::tests::load_valid_text ... ok 15: test dictionary::trie::tests::tree_builder_write_read_metadata ... ok 15: test dictionary::trie_buf::tests::create_new_dictionary_and_enumerate ... ok 15: test dictionary::uhash::tests::load_valid_bin ... ok 15: test editor::abbrev::tests::load_good_abbrev_file ... ok 15: test editor::estimate::tests::load_from_dictionary ... ok 15: test editor::selection::phrase::tests::should_stop_after_first_non_syllable ... ok 15: test editor::selection::phrase::tests::init_when_cursor_end_of_buffer_syllable ... ok 15: test dictionary::trie::tests::stable_word_sort_order ... ok 15: test editor::selection::phrase::tests::should_stop_at_left_boundary ... ok 15: test editor::selection::phrase::tests::should_stop_after_first_selection ... ok 15: test editor::selection::symbol::tests::select_empty_level_two_leaf ... ok 15: test editor::selection::phrase::tests::init_forward_select_when_cursor_end_of_buffer_syllable ... ok 15: test editor::tests::editing_mode_input_bopomofo ... ok 15: test editor::tests::editing_chinese_mode_input_special_symbol ... ok 15: test editor::tests::editing_mode_input_bopomofo_commit ... ok 15: test editor::selection::symbol::tests::select_level_one_leaf ... ok 15: test editor::tests::editing_mode_input_chinese_to_english_mode ... ok 15: test editor::tests::editing_mode_input_english_to_chinese_mode ... ok 15: test editor::zhuyin_layout::ginyieh::test::space ... ok 15: test editor::tests::editing_mode_input_full_shape_symbol ... ok 15: test editor::zhuyin_layout::hsu::test::cen ... ok 15: test editor::selection::symbol::tests::select_level_two_leaf ... ok 15: test editor::tests::editing_mode_open_empty_symbol_table_then_bell ... ok 15: test editor::zhuyin_layout::ibm::test::space ... ok 15: test dictionary::sqlite::tests::insert_and_update_user_freq ... ok 15: test editor::zhuyin_layout::et::test::space ... ok 15: test editor::zhuyin_layout::pinyin::tests::hanyu_empty_rime_zhi ... ok 15: test editor::zhuyin_layout::hsu::test::convert_n_to_en ... ok 15: test editor::zhuyin_layout::pinyin::tests::hanyu_empty_rime_zi ... ok 15: test editor::zhuyin_layout::pinyin::tests::hanyu_uan_un_u ... ok 15: test path::tests::support_project_data_dir ... ok 15: test dictionary::sqlite::tests::update_user_freq ... ok 15: test zhuyin::bopomofo::tests::parse ... ok 15: test zhuyin::bopomofo::tests::parse_empty ... ok 15: test zhuyin::bopomofo::tests::to_string ... ok 15: test dictionary::sqlite::tests::migration_from_userphrase_v1 ... ok 15: test zhuyin::syllable::test::syl_macro_rules_comiles_in_const ... ok 15: test path::tests::resolve_data_dir ... ok 15: test editor::zhuyin_layout::standard::test::space ... ok 15: test zhuyin::syllable::test::empty_syllable_as_u16 ... ok 15: test zhuyin::syllable::test::syl_macro_rules ... ok 15: test zhuyin::syllable::test::new_and_pop_bopomofo ... ok 15: test zhuyin::bopomofo::tests::parse_invalid ... ok 15: test dictionary::sqlite::tests::open_read_only ... ok 15: test zhuyin::syllable::test::syllable_update_as_u16 ... ok 15: test zhuyin::syllable::test::syllable_starts_with ... ok 15: test zhuyin::syllable::test::syllable_as_u16_roundtrip ... ok 15: test zhuyin::syllable::test::syllable_hsu_sdf_as_u16 ... ok 15: test editor::selection::phrase::tests::init_when_cursor_end_of_buffer_not_syllable - should panic ... ok 15: test editor::selection::phrase::tests::init_forward_select_when_cursor_end_of_buffer_not_syllable - should panic ... ok 15: test zhuyin::syllable::test::syl_macro_rules_fool_proof - should panic ... ok 15: test conversion::chewing::tests::convert_pathological_case ... ok 15: 15: test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.19s 15: 15: Doc-tests chewing 15: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustdoc --edition=2024 --crate-type lib --color auto --crate-name chewing --test src/lib.rs --test-run-directory /build/reproducible-path/libchewing-0.10.1 --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-7cd866aaf4bbc24e.rlib --extern der=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libder-725e976303596378.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-c4133ba7f8b3d993.rlib --extern rusqlite=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librusqlite-774e372f2a8ec386.rlib --extern tempfile=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-45380c43bd9d595f.rlib -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "sqlite"))' --error-format human` 15: 15: running 23 tests 15: test src/dictionary/mod.rs - dictionary::DictionaryInfo (line 70) - compile ... ok 15: test src/dictionary/trie.rs - dictionary::trie::Trie::new (line 152) - compile ... ok 15: test src/dictionary/trie.rs - dictionary::trie::Trie::open (line 132) - compile ... ok 15: test src/dictionary/mod.rs - dictionary::Phrase::new (line 136) ... ok 15: test src/dictionary/mod.rs - dictionary::Phrase::freq (line 160) ... ok 15: test src/dictionary/mod.rs - dictionary::Phrase (line 109) ... ok 15: test src/dictionary/mod.rs - dictionary::Dictionary (line 320) ... ok 15: test src/dictionary/mod.rs - dictionary::Phrase (line 119) ... ok 15: test src/dictionary/mod.rs - dictionary::Phrase::as_str (line 180) ... ok 15: test src/dictionary/mod.rs - dictionary::Entries (line 284) ... ok 15: test src/dictionary/layered.rs - dictionary::layered::Layered (line 18) ... ok 15: test src/lib.rs - (line 32) - compile ... ok 15: test src/dictionary/mod.rs - dictionary::Phrases (line 264) ... ok 15: test src/dictionary/mod.rs - dictionary::DictionaryMut::add_phrase (line 397) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::Trie (line 77) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::TrieBuilder::insert (line 1136) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::TrieBuilder::statistics (line 1019) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::TrieBuilder::new (line 843) ... ok 15: test src/zhuyin/bopomofo.rs - zhuyin::bopomofo::ParseBopomofoError (line 242) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::TrieBuilder (line 667) ... ok 15: test src/zhuyin/bopomofo.rs - zhuyin::bopomofo::BopomofoErrorKind (line 216) ... ok 15: test src/zhuyin/syllable.rs - zhuyin::syllable::syl (line 506) ... ok 15: test src/dictionary/trie.rs - dictionary::trie::TrieBuilder::write (line 911) ... ok 15: 15: test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.67s 15: 15/17 Test #15: cargo-test-lib ................... Passed 16.32 sec test 16 Start 16: cargo-test-capi 16: Test command: /usr/share/cargo/bin/cargo "test" "-p" "chewing_capi" "--features" "sqlite" 16: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 16: Test timeout computed to be: 1500 16: debian cargo wrapper: options = ['buildinfo=+all', 'reproducible=+all', 'parallel=12'], profiles = [], parallel = ['-j12'], lto = 16: debian cargo wrapper: rust_type = aarch64-unknown-linux-gnu, gnu_type = aarch64-linux-gnu 16: debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', '-Zavoid-dev-deps', 'test', '--verbose', '--verbose', '-j12', '--target', 'aarch64-unknown-linux-gnu', '-p', 'chewing_capi', '--features', 'sqlite'],) {} 16: Fresh cfg-if v1.0.0 16: Fresh version_check v0.9.5 16: Fresh once_cell v1.20.2 16: Fresh zerocopy v0.7.34 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/util.rs:597:32 16: | 16: 597 | let remainder = t.addr() % mem::align_of::(); 16: | ^^^^^^^^^^^^^^^^^^ 16: | 16: note: the lint level is defined here 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:174:5 16: | 16: 174 | unused_qualifications, 16: | ^^^^^^^^^^^^^^^^^^^^^ 16: help: remove the unnecessary path segments 16: | 16: 597 - let remainder = t.addr() % mem::align_of::(); 16: 597 + let remainder = t.addr() % align_of::(); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:333:35 16: | 16: 333 | const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 16: | ^^^^^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 333 - const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 16: 333 + const POINTER_WIDTH_BITS: usize = size_of::() * 8; 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:488:44 16: | 16: 488 | align: match NonZeroUsize::new(mem::align_of::()) { 16: | ^^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 488 - align: match NonZeroUsize::new(mem::align_of::()) { 16: 488 + align: match NonZeroUsize::new(align_of::()) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:492:49 16: | 16: 492 | size_info: SizeInfo::Sized { _size: mem::size_of::() }, 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 492 - size_info: SizeInfo::Sized { _size: mem::size_of::() }, 16: 492 + size_info: SizeInfo::Sized { _size: size_of::() }, 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:511:44 16: | 16: 511 | align: match NonZeroUsize::new(mem::align_of::()) { 16: | ^^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 511 - align: match NonZeroUsize::new(mem::align_of::()) { 16: 511 + align: match NonZeroUsize::new(align_of::()) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:517:29 16: | 16: 517 | _elem_size: mem::size_of::(), 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 517 - _elem_size: mem::size_of::(), 16: 517 + _elem_size: size_of::(), 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:1418:19 16: | 16: 1418 | let len = mem::size_of_val(self); 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 1418 - let len = mem::size_of_val(self); 16: 1418 + let len = size_of_val(self); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2714:19 16: | 16: 2714 | let len = mem::size_of_val(self); 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 2714 - let len = mem::size_of_val(self); 16: 2714 + let len = size_of_val(self); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2789:19 16: | 16: 2789 | let len = mem::size_of_val(self); 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 2789 - let len = mem::size_of_val(self); 16: 2789 + let len = size_of_val(self); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2863:27 16: | 16: 2863 | if bytes.len() != mem::size_of_val(self) { 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 2863 - if bytes.len() != mem::size_of_val(self) { 16: 2863 + if bytes.len() != size_of_val(self) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2920:20 16: | 16: 2920 | let size = mem::size_of_val(self); 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 2920 - let size = mem::size_of_val(self); 16: 2920 + let size = size_of_val(self); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2981:45 16: | 16: 2981 | let start = bytes.len().checked_sub(mem::size_of_val(self))?; 16: | ^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 2981 - let start = bytes.len().checked_sub(mem::size_of_val(self))?; 16: 2981 + let start = bytes.len().checked_sub(size_of_val(self))?; 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4161:27 16: | 16: 4161 | if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4161 - if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: 4161 + if bytes.len() != size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4176:26 16: | 16: 4176 | if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4176 - if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: 4176 + if bytes.len() < size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4179:46 16: | 16: 4179 | let (bytes, suffix) = bytes.split_at(mem::size_of::()); 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4179 - let (bytes, suffix) = bytes.split_at(mem::size_of::()); 16: 4179 + let (bytes, suffix) = bytes.split_at(size_of::()); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4194:46 16: | 16: 4194 | let split_at = bytes_len.checked_sub(mem::size_of::())?; 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4194 - let split_at = bytes_len.checked_sub(mem::size_of::())?; 16: 4194 + let split_at = bytes_len.checked_sub(size_of::())?; 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4221:26 16: | 16: 4221 | .checked_rem(mem::size_of::()) 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4221 - .checked_rem(mem::size_of::()) 16: 4221 + .checked_rem(size_of::()) 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4243:34 16: | 16: 4243 | let expected_len = match mem::size_of::().checked_mul(count) { 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4243 - let expected_len = match mem::size_of::().checked_mul(count) { 16: 4243 + let expected_len = match size_of::().checked_mul(count) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4268:34 16: | 16: 4268 | let expected_len = match mem::size_of::().checked_mul(count) { 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4268 - let expected_len = match mem::size_of::().checked_mul(count) { 16: 4268 + let expected_len = match size_of::().checked_mul(count) { 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4795:25 16: | 16: 4795 | let elem_size = mem::size_of::(); 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4795 - let elem_size = mem::size_of::(); 16: 4795 + let elem_size = size_of::(); 16: | 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4825:25 16: | 16: 4825 | let elem_size = mem::size_of::(); 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: help: remove the unnecessary path segments 16: | 16: 4825 - let elem_size = mem::size_of::(); 16: 4825 + let elem_size = size_of::(); 16: | 16: 16: warning: `zerocopy` (lib) generated 21 warnings 16: Fresh vcpkg v0.2.8 16: warning: trait objects without an explicit `dyn` are deprecated 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8/src/lib.rs:192:32 16: | 16: 192 | fn cause(&self) -> Option<&error::Error> { 16: | ^^^^^^^^^^^^ 16: | 16: = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! 16: = note: for more information, see 16: = note: `#[warn(bare_trait_objects)]` on by default 16: help: if this is a dyn-compatible trait, use `dyn` 16: | 16: 192 | fn cause(&self) -> Option<&dyn error::Error> { 16: | +++ 16: 16: Fresh pkg-config v0.3.31 16: warning: unreachable expression 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31/src/lib.rs:596:9 16: | 16: 592 | return true; 16: | ----------- any code following this expression is unreachable 16: ... 16: 596 | / match self.targeted_env_var("PKG_CONFIG_ALLOW_CROSS") { 16: 597 | | // don't use pkg-config if explicitly disabled 16: 598 | | Some(ref val) if val == "0" => false, 16: 599 | | Some(_) => true, 16: ... | 16: 606 | | } 16: | |_________^ unreachable expression 16: | 16: = note: `#[warn(unreachable_code)]` on by default 16: 16: Fresh ahash v0.8.11 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:100:13 16: | 16: 100 | #![cfg_attr(feature = "specialize", feature(min_specialization))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:101:13 16: | 16: 101 | #![cfg_attr(feature = "nightly-arm-aes", feature(stdarch_arm_neon_intrinsics))] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:111:17 16: | 16: 111 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:112:17 16: | 16: 112 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:202:7 16: | 16: 202 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:209:7 16: | 16: 209 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:253:7 16: | 16: 253 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:257:7 16: | 16: 257 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:300:7 16: | 16: 300 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:305:7 16: | 16: 305 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:118:11 16: | 16: 118 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `128` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:164:11 16: | 16: 164 | #[cfg(target_pointer_width = "128")] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `target_pointer_width` are: `16`, `32`, and `64` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `folded_multiply` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:16:7 16: | 16: 16 | #[cfg(feature = "folded_multiply")] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `folded_multiply` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:23:11 16: | 16: 23 | #[cfg(not(feature = "folded_multiply"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:115:9 16: | 16: 115 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:116:9 16: | 16: 116 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:145:9 16: | 16: 145 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:146:9 16: | 16: 146 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:468:7 16: | 16: 468 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:5:13 16: | 16: 5 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly-arm-aes` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:6:13 16: | 16: 6 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:14:14 16: | 16: 14 | if #[cfg(feature = "specialize")]{ 16: | ^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `fuzzing` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:53:58 16: | 16: 53 | if #[cfg(all(feature = "compile-time-rng", any(test, fuzzing)))] { 16: | ^^^^^^^ 16: | 16: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `fuzzing` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:73:54 16: | 16: 73 | } else if #[cfg(all(feature = "runtime-rng", not(fuzzing)))] { 16: | ^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:461:11 16: | 16: 461 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:10:7 16: | 16: 10 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:12:7 16: | 16: 12 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:14:7 16: | 16: 14 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:24:11 16: | 16: 24 | #[cfg(not(feature = "specialize"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:37:7 16: | 16: 37 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:99:7 16: | 16: 99 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:107:7 16: | 16: 107 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:115:7 16: | 16: 115 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:123:11 16: | 16: 123 | #[cfg(all(feature = "specialize"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 61 | call_hasher_impl_u64!(u8); 16: | ------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 62 | call_hasher_impl_u64!(u16); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 63 | call_hasher_impl_u64!(u32); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 64 | call_hasher_impl_u64!(u64); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 65 | call_hasher_impl_u64!(i8); 16: | ------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 66 | call_hasher_impl_u64!(i16); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 67 | call_hasher_impl_u64!(i32); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 68 | call_hasher_impl_u64!(i64); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 69 | call_hasher_impl_u64!(&u8); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 70 | call_hasher_impl_u64!(&u16); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 71 | call_hasher_impl_u64!(&u32); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 72 | call_hasher_impl_u64!(&u64); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 73 | call_hasher_impl_u64!(&i8); 16: | -------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 74 | call_hasher_impl_u64!(&i16); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 75 | call_hasher_impl_u64!(&i32); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 16: | 16: 52 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 76 | call_hasher_impl_u64!(&i64); 16: | --------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 90 | call_hasher_impl_fixed_length!(u128); 16: | ------------------------------------ in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 91 | call_hasher_impl_fixed_length!(i128); 16: | ------------------------------------ in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 92 | call_hasher_impl_fixed_length!(usize); 16: | ------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 93 | call_hasher_impl_fixed_length!(isize); 16: | ------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 94 | call_hasher_impl_fixed_length!(&u128); 16: | ------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 95 | call_hasher_impl_fixed_length!(&i128); 16: | ------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 96 | call_hasher_impl_fixed_length!(&usize); 16: | -------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 16: | 16: 80 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: ... 16: 97 | call_hasher_impl_fixed_length!(&isize); 16: | -------------------------------------- in this macro invocation 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:265:11 16: | 16: 265 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:272:15 16: | 16: 272 | #[cfg(not(feature = "specialize"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:279:11 16: | 16: 279 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:286:15 16: | 16: 286 | #[cfg(not(feature = "specialize"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:293:11 16: | 16: 293 | #[cfg(feature = "specialize")] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `specialize` 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:300:15 16: | 16: 300 | #[cfg(not(feature = "specialize"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 16: = help: consider adding `specialize` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: trait `BuildHasherExt` is never used 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:252:18 16: | 16: 252 | pub(crate) trait BuildHasherExt: BuildHasher { 16: | ^^^^^^^^^^^^^^ 16: | 16: = note: `#[warn(dead_code)]` on by default 16: 16: warning: methods `read_u128x2`, `read_u128x4`, `read_last_u16`, `read_last_u128x2`, and `read_last_u128x4` are never used 16: --> /usr/share/cargo/registry/ahash-0.8.11/src/convert.rs:80:8 16: | 16: 75 | pub(crate) trait ReadFromSlice { 16: | ------------- methods in this trait 16: ... 16: 80 | fn read_u128x2(&self) -> ([u128; 2], &[u8]); 16: | ^^^^^^^^^^^ 16: 81 | fn read_u128x4(&self) -> ([u128; 4], &[u8]); 16: | ^^^^^^^^^^^ 16: 82 | fn read_last_u16(&self) -> u16; 16: | ^^^^^^^^^^^^^ 16: ... 16: 86 | fn read_last_u128x2(&self) -> [u128; 2]; 16: | ^^^^^^^^^^^^^^^^ 16: 87 | fn read_last_u128x4(&self) -> [u128; 4]; 16: | ^^^^^^^^^^^^^^^^ 16: 16: Fresh bitflags v2.8.0 16: Fresh allocator-api2 v0.2.16 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:9:11 16: | 16: 9 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:12:7 16: | 16: 12 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:15:11 16: | 16: 15 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:18:7 16: | 16: 18 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/mod.rs:25:34 16: | 16: 25 | #[cfg(all(feature = "alloc", not(no_global_oom_handling)))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unused import: `handle_alloc_error` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/global.rs:4:60 16: | 16: 4 | pub use alloc_crate::alloc::{alloc, alloc_zeroed, dealloc, handle_alloc_error, realloc}; 16: | ^^^^^^^^^^^^^^^^^^ 16: | 16: = note: `#[warn(unused_imports)]` on by default 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:156:11 16: | 16: 156 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:168:11 16: | 16: 168 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:170:11 16: | 16: 170 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1192:11 16: | 16: 1192 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1221:11 16: | 16: 1221 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1270:11 16: | 16: 1270 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1389:11 16: | 16: 1389 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1431:11 16: | 16: 1431 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1457:11 16: | 16: 1457 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1519:11 16: | 16: 1519 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1847:11 16: | 16: 1847 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1855:11 16: | 16: 1855 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2114:11 16: | 16: 2114 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2122:11 16: | 16: 2122 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:206:19 16: | 16: 206 | #[cfg(all(not(no_global_oom_handling)))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:231:15 16: | 16: 231 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:256:15 16: | 16: 256 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:270:15 16: | 16: 270 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:359:15 16: | 16: 359 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:420:15 16: | 16: 420 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:489:15 16: | 16: 489 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:545:15 16: | 16: 545 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:605:15 16: | 16: 605 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:630:15 16: | 16: 630 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:724:15 16: | 16: 724 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:751:15 16: | 16: 751 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:14:11 16: | 16: 14 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:85:11 16: | 16: 85 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:608:11 16: | 16: 608 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:639:11 16: | 16: 639 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:164:15 16: | 16: 164 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:172:15 16: | 16: 172 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:208:15 16: | 16: 208 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:216:15 16: | 16: 216 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:249:15 16: | 16: 249 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:364:15 16: | 16: 364 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:388:15 16: | 16: 388 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:421:15 16: | 16: 421 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:451:15 16: | 16: 451 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:529:15 16: | 16: 529 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:54:11 16: | 16: 54 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:60:11 16: | 16: 60 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:62:11 16: | 16: 62 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:77:11 16: | 16: 77 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:80:11 16: | 16: 80 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:93:11 16: | 16: 93 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:96:11 16: | 16: 96 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2621:11 16: | 16: 2621 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2681:11 16: | 16: 2681 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2754:11 16: | 16: 2754 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2838:11 16: | 16: 2838 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2936:11 16: | 16: 2936 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2953:11 16: | 16: 2953 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2970:11 16: | 16: 2970 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3011:11 16: | 16: 3011 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3037:11 16: | 16: 3037 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3101:11 16: | 16: 3101 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3110:11 16: | 16: 3110 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:13:11 16: | 16: 13 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:167:11 16: | 16: 167 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:1:11 16: | 16: 1 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:30:11 16: | 16: 30 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:424:15 16: | 16: 424 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:611:15 16: | 16: 611 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:849:15 16: | 16: 849 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:879:15 16: | 16: 879 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:979:15 16: | 16: 979 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1008:15 16: | 16: 1008 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1041:15 16: | 16: 1041 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1381:15 16: | 16: 1381 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1785:15 16: | 16: 1785 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1886:15 16: | 16: 1886 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1896:15 16: | 16: 1896 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2061:15 16: | 16: 2061 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2125:15 16: | 16: 2125 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2322:15 16: | 16: 2322 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2353:15 16: | 16: 2353 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2380:15 16: | 16: 2380 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2492:15 16: | 16: 2492 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2818:15 16: | 16: 2818 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/macros.rs:54:11 16: | 16: 54 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:17:15 16: | 16: 17 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:39:15 16: | 16: 39 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:70:15 16: | 16: 70 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition name: `no_global_oom_handling` 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:112:15 16: | 16: 112 | #[cfg(not(no_global_oom_handling))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = help: consider using a Cargo feature instead 16: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 16: [lints.rust] 16: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 16: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 16: = note: see for more information about checking conditional configuration 16: 16: warning: trait `ExtendFromWithinSpec` is never used 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2545:7 16: | 16: 2545 | trait ExtendFromWithinSpec { 16: | ^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: `#[warn(dead_code)]` on by default 16: 16: warning: trait `NonDrop` is never used 16: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:161:11 16: | 16: 161 | pub trait NonDrop {} 16: | ^^^^^^^ 16: 16: Compiling log v0.4.26 16: Fresh fallible-iterator v0.3.0 16: Fresh fallible-streaming-iterator v0.1.9 16: Fresh smallvec v1.13.2 16: Fresh der v0.7.7 16: warning: unexpected `cfg` condition value: `bigint` 16: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:373:7 16: | 16: 373 | #[cfg(feature = "bigint")] 16: | ^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `arbitrary`, `derive`, `flagset`, `oid`, `pem`, `real`, `std`, `time`, and `zeroize` 16: = help: consider adding `bigint` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unnecessary qualification 16: --> /usr/share/cargo/registry/der-0.7.7/src/asn1/integer.rs:25:19 16: | 16: 25 | debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: note: the lint level is defined here 16: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:25:5 16: | 16: 25 | unused_qualifications 16: | ^^^^^^^^^^^^^^^^^^^^^ 16: help: remove the unnecessary path segments 16: | 16: 25 - debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 16: 25 + debug_assert!(size_of::() <= MAX_INT_SIZE); 16: | 16: 16: warning: `vcpkg` (lib) generated 1 warning 16: warning: `pkg-config` (lib) generated 1 warning 16: warning: `ahash` (lib) generated 66 warnings 16: warning: `allocator-api2` (lib) generated 93 warnings 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=log CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='A lightweight logging facade for Rust 16: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=log CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/log' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.4.26 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=4 CARGO_PKG_VERSION_PATCH=26 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name log --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/log-0.4.26/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("kv", "kv_serde", "kv_std", "kv_sval", "kv_unstable", "kv_unstable_serde", "kv_unstable_std", "kv_unstable_sval", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "serde", "std", "sval", "sval_ref", "value-bag"))' -C metadata=62f91caa0c79822b -C extra-filename=-52e2d9feaf9790df --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: warning: `der` (lib) generated 2 warnings 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:11 16: | 16: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:32 16: | 16: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:74:5 16: | 16: 74 | feature = "bundled", 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:75:5 16: | 16: 75 | feature = "bundled-windows", 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:76:5 16: | 16: 76 | feature = "bundled-sqlcipher" 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `in_gecko` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:32:13 16: | 16: 32 | if cfg!(feature = "in_gecko") { 16: | ^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `in_gecko` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:41:13 16: | 16: 41 | not(feature = "bundled-sqlcipher") 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:17 16: | 16: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:63 16: | 16: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:57:13 16: | 16: 57 | feature = "bundled", 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:58:13 16: | 16: 58 | feature = "bundled-windows", 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:59:13 16: | 16: 59 | feature = "bundled-sqlcipher" 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:63:13 16: | 16: 63 | feature = "bundled", 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:64:13 16: | 16: 64 | feature = "bundled-windows", 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:65:13 16: | 16: 65 | feature = "bundled-sqlcipher" 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:54:17 16: | 16: 54 | || cfg!(feature = "bundled-sqlcipher") 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:52:20 16: | 16: 52 | } else if cfg!(feature = "bundled") 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:53:34 16: | 16: 53 | || (win_target() && cfg!(feature = "bundled-windows")) 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:303:40 16: | 16: 303 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:311:40 16: | 16: 311 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `winsqlite3` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:313:33 16: | 16: 313 | } else if cfg!(all(windows, feature = "winsqlite3")) { 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled_bindings` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:357:13 16: | 16: 357 | feature = "bundled_bindings", 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled_bindings` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:358:13 16: | 16: 358 | feature = "bundled", 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:359:13 16: | 16: 359 | feature = "bundled-sqlcipher" 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `bundled-windows` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:360:37 16: | 16: 360 | )) || (win_target() && cfg!(feature = "bundled-windows"))) 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `winsqlite3` 16: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:403:33 16: | 16: 403 | if win_target() && cfg!(feature = "winsqlite3") { 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: Fresh hashbrown v0.14.5 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:14:5 16: | 16: 14 | feature = "nightly", 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:39:13 16: | 16: 39 | #![cfg_attr(feature = "nightly", warn(fuzzy_provenance_casts))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:40:13 16: | 16: 40 | #![cfg_attr(feature = "nightly", allow(internal_features))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:49:7 16: | 16: 49 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:59:7 16: | 16: 59 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:65:11 16: | 16: 65 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:53:11 16: | 16: 53 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:55:11 16: | 16: 55 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:57:7 16: | 16: 57 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3549:7 16: | 16: 3549 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3661:7 16: | 16: 3661 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3678:11 16: | 16: 3678 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4304:7 16: | 16: 4304 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4319:11 16: | 16: 4319 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:7:7 16: | 16: 7 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:28:15 16: | 16: 28 | #[cfg(all(not(feature = "nightly"), feature = "allocator-api2"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:51:15 16: | 16: 51 | #[cfg(not(any(feature = "nightly", feature = "allocator-api2")))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:944:32 16: | 16: 944 | #[cfg(any(feature = "raw", feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `rkyv` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/external_trait_impls/mod.rs:3:7 16: | 16: 3 | #[cfg(feature = "rkyv")] 16: | ^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `rkyv` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:242:11 16: | 16: 242 | #[cfg(not(feature = "nightly"))] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:255:7 16: | 16: 255 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6517:11 16: | 16: 6517 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6523:11 16: | 16: 6523 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6591:11 16: | 16: 6591 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6597:11 16: | 16: 6597 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6651:11 16: | 16: 6651 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6657:11 16: | 16: 6657 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1359:11 16: | 16: 1359 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1365:11 16: | 16: 1365 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1383:11 16: | 16: 1383 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: unexpected `cfg` condition value: `nightly` 16: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1389:11 16: | 16: 1389 | #[cfg(feature = "nightly")] 16: | ^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 16: = help: consider adding `nightly` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: Fresh linux-raw-sys v0.4.14 16: Fresh fastrand v2.1.1 16: warning: unexpected `cfg` condition value: `js` 16: --> /usr/share/cargo/registry/fastrand-2.1.1/src/global_rng.rs:202:5 16: | 16: 202 | feature = "js" 16: | ^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, and `std` 16: = help: consider adding `js` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `js` 16: --> /usr/share/cargo/registry/fastrand-2.1.1/src/global_rng.rs:214:9 16: | 16: 214 | not(feature = "js") 16: | ^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `alloc`, `default`, and `std` 16: = help: consider adding `js` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: warning: `libsqlite3-sys` (build script) generated 26 warnings 16: warning: `hashbrown` (lib) generated 31 warnings 16: warning: `fastrand` (lib) generated 2 warnings 16: Fresh hashlink v0.8.4 16: Fresh libc v0.2.169 16: warning: unused import: `crate::ntptimeval` 16: --> /usr/share/cargo/registry/libc-0.2.169/src/unix/linux_like/linux/gnu/b64/mod.rs:5:5 16: | 16: 5 | use crate::ntptimeval; 16: | ^^^^^^^^^^^^^^^^^ 16: | 16: = note: `#[warn(unused_imports)]` on by default 16: 16: Fresh rustix v0.38.37 16: warning: `libc` (lib) generated 1 warning 16: Fresh libsqlite3-sys v0.26.0 16: warning: unexpected `cfg` condition value: `bundled-sqlcipher-vendored-openssl` 16: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:5:7 16: | 16: 5 | #[cfg(feature = "bundled-sqlcipher-vendored-openssl")] 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `bundled-sqlcipher-vendored-openssl` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: unexpected `cfg` condition value: `winsqlite3` 16: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:8:20 16: | 16: 8 | #[cfg(all(windows, feature = "winsqlite3", target_pointer_width = "32"))] 16: | ^^^^^^^^^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 16: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: 16: Fresh getrandom v0.2.15 16: warning: unexpected `cfg` condition value: `js` 16: --> /usr/share/cargo/registry/getrandom-0.2.15/src/lib.rs:334:25 16: | 16: 334 | } else if #[cfg(all(feature = "js", 16: | ^^^^^^^^^^^^^^ 16: | 16: = note: expected values for `feature` are: `compiler_builtins`, `core`, `custom`, `linux_disable_fallback`, `rdrand`, `rustc-dep-of-std`, `std`, and `test-in-browser` 16: = help: consider adding `js` as a feature in `Cargo.toml` 16: = note: see for more information about checking conditional configuration 16: = note: `#[warn(unexpected_cfgs)]` on by default 16: 16: warning: `libsqlite3-sys` (lib) generated 2 warnings 16: warning: `getrandom` (lib) generated 1 warning 16: Fresh rusqlite v0.29.0 16: Fresh tempfile v3.15.0 16: Compiling env_filter v0.1.3 16: Compiling chewing v0.10.1 (/build/reproducible-path/libchewing-0.10.1) 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=env_filter CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_filter-0.1.3 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_filter-0.1.3/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Filter log events using environment variables 16: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=env_filter CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/env_logger' CARGO_PKG_RUST_VERSION=1.71 CARGO_PKG_VERSION=0.1.3 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=1 CARGO_PKG_VERSION_PATCH=3 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name env_filter --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_filter-0.1.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "regex"))' -C metadata=0906552fcbbea486 -C extra-filename=-1dc0278bc8f26784 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "sqlite"))' -C metadata=4e0e2838a95972aa -C extra-filename=-1d2c21b68f56c2b7 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern der=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libder-725e976303596378.rmeta --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rmeta --extern rusqlite=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librusqlite-774e372f2a8ec386.rmeta -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: warning: unreachable `pub` item 16: --> /usr/share/cargo/registry/env_filter-0.1.3/src/op.rs:27:5 16: | 16: 27 | pub fn new(spec: &str) -> Result { 16: | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | | 16: | help: consider restricting its visibility: `pub(crate)` 16: | 16: = note: requested on the command line with `-W unreachable-pub` 16: 16: warning: unreachable `pub` item 16: --> /usr/share/cargo/registry/env_filter-0.1.3/src/op.rs:33:5 16: | 16: 33 | pub fn is_match(&self, s: &str) -> bool { 16: | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 16: | | 16: | help: consider restricting its visibility: `pub(crate)` 16: 16: Compiling env_logger v0.11.6 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=env_logger CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_logger-0.11.6 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_logger-0.11.6/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='A logging implementation for `log` which is configured via an environment 16: variable. 16: ' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=env_logger CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/env_logger' CARGO_PKG_RUST_VERSION=1.71 CARGO_PKG_VERSION=0.11.6 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=11 CARGO_PKG_VERSION_PATCH=6 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name env_logger --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/env_logger-0.11.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auto-color", "color", "default", "humantime", "regex", "unstable-kv"))' -C metadata=a693be2e95957e06 -C extra-filename=-36e108dac2cbcdea --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern env_filter=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libenv_filter-1dc0278bc8f26784.rmeta --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: warning: `env_filter` (lib) generated 2 warnings 16: warning: type alias `StyledValue` is never used 16: --> /usr/share/cargo/registry/env_logger-0.11.6/src/fmt/mod.rs:308:6 16: | 16: 308 | type StyledValue = T; 16: | ^^^^^^^^^^^ 16: | 16: = note: `#[warn(dead_code)]` on by default 16: 16: warning: `env_logger` (lib) generated 1 warning 16: Compiling chewing_capi v0.10.1 (/build/reproducible-path/libchewing-0.10.1/capi) 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing_capi CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing_capi --edition=2024 capi/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type rlib --crate-type staticlib --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("sqlite"))' -C metadata=8614a8dc14d15750 -C extra-filename=-dcf3fa7a89857848 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-1d2c21b68f56c2b7.rlib --extern env_logger=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libenv_logger-36e108dac2cbcdea.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rlib -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing_capi CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing_capi --edition=2024 capi/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("sqlite"))' -C metadata=74a2fb89c0bc4dc2 -C extra-filename=-4962c0fb2333505f --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-1d2c21b68f56c2b7.rlib --extern env_logger=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libenv_logger-36e108dac2cbcdea.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rlib --extern tempfile=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-45380c43bd9d595f.rlib -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=test_user_dictionary CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 CARGO_TARGET_TMPDIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/tmp LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name test_user_dictionary --edition=2024 capi/tests/test-user-dictionary.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("sqlite"))' -C metadata=9677658ce2606a1c -C extra-filename=-7f597e950cef8c1b --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-1d2c21b68f56c2b7.rlib --extern chewing_capi=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing_capi-dcf3fa7a89857848.rlib --extern env_logger=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libenv_logger-36e108dac2cbcdea.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rlib --extern tempfile=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-45380c43bd9d595f.rlib -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 16: warning[E0133]: call to unsafe function `chewing_capi::input::chewing_handle_Default` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:47:5 16: | 16: 47 | chewing_handle_Default(ctx, b'h' as c_int); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: note: an unsafe function restricts its caller, but its body is safe by default 16: --> capi/tests/test-user-dictionary.rs:42:1 16: | 16: 42 | / unsafe fn assert_phrase_only_in_user_dictionary( 16: 43 | | ctx: *mut ChewingContext, 16: 44 | | ) -> Result<(), Box> { 16: | |_______________________________^ 16: = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default 16: 16: warning[E0133]: call to unsafe function `chewing_capi::input::chewing_handle_Default` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:48:5 16: | 16: 48 | chewing_handle_Default(ctx, b'k' as c_int); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: 16: warning[E0133]: call to unsafe function `chewing_capi::input::chewing_handle_Default` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:49:5 16: | 16: 49 | chewing_handle_Default(ctx, b'4' as c_int); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: 16: warning[E0133]: call to unsafe function `chewing_capi::input::chewing_handle_Default` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:50:5 16: | 16: 50 | chewing_handle_Default(ctx, b'g' as c_int); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: 16: warning[E0133]: call to unsafe function `chewing_capi::input::chewing_handle_Default` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:51:5 16: | 16: 51 | chewing_handle_Default(ctx, b'4' as c_int); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: 16: warning[E0133]: call to unsafe function `chewing_capi::output::chewing_buffer_String` is unsafe and requires unsafe block 16: --> capi/tests/test-user-dictionary.rs:53:19 16: | 16: 53 | let preedit = chewing_buffer_String(ctx); 16: | ^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function 16: | 16: = note: for more information, see 16: = note: consult the function's documentation for information on how to avoid undefined behavior 16: 16: For more information about this error, try `rustc --explain E0133`. 16: warning: `chewing_capi` (test "test-user-dictionary") generated 6 warnings (run `cargo fix --test "test-user-dictionary"` to apply 1 suggestion) 16: Finished `test` profile [unoptimized + debuginfo] target(s) in 8.14s 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/chewing_capi-4962c0fb2333505f` 16: 16: running 0 tests 16: 16: test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s 16: 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/test_user_dictionary-7f597e950cef8c1b` 16: 16: running 7 tests 16: test env_load_and_create_user_path ... ok 16: test env_load_and_migrate_uhash_le_64_to_trie ... ok 16: test explicit_load_chewing_dat ... ok 16: test explicit_load_chewing_sqlite3 ... ok 16: test env_load_and_migrate_chewing_sqlite3_v1 ... ok 16: test env_load_and_migrate_uhash_text_to_trie ... ok 16: test env_load_chewing_sqlite3 ... ok 16: 16: test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s 16: 16: Doc-tests chewing_capi 16: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing_capi CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/capi CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/capi/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing_capi CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustdoc --edition=2024 --crate-type rlib --crate-type staticlib --color auto --crate-name chewing_capi --test capi/src/lib.rs --test-run-directory /build/reproducible-path/libchewing-0.10.1/capi --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-1d2c21b68f56c2b7.rlib --extern chewing_capi=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing_capi-dcf3fa7a89857848.rlib --extern env_logger=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libenv_logger-36e108dac2cbcdea.rlib --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-52e2d9feaf9790df.rlib --extern tempfile=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libtempfile-45380c43bd9d595f.rlib -C embed-bitcode=no --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("sqlite"))' --error-format human` 16: 16: running 0 tests 16: 16: test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s 16: 16/17 Test #16: cargo-test-capi .................. Passed 8.34 sec test 17 Start 17: cargo-test-cli 17: Test command: /usr/share/cargo/bin/cargo "test" "-p" "chewing-cli" 17: Working Directory: /build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu/tests 17: Test timeout computed to be: 1500 17: debian cargo wrapper: options = ['buildinfo=+all', 'reproducible=+all', 'parallel=12'], profiles = [], parallel = ['-j12'], lto = 17: debian cargo wrapper: rust_type = aarch64-unknown-linux-gnu, gnu_type = aarch64-linux-gnu 17: debian cargo wrapper: running subprocess (['env', 'RUST_BACKTRACE=1', '/usr/bin/cargo', '-Zavoid-dev-deps', 'test', '--verbose', '--verbose', '-j12', '--target', 'aarch64-unknown-linux-gnu', '-p', 'chewing-cli'],) {} 17: Fresh version_check v0.9.5 17: Compiling proc-macro2 v1.0.92 17: Fresh zerocopy v0.7.34 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/util.rs:597:32 17: | 17: 597 | let remainder = t.addr() % mem::align_of::(); 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: note: the lint level is defined here 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:174:5 17: | 17: 174 | unused_qualifications, 17: | ^^^^^^^^^^^^^^^^^^^^^ 17: help: remove the unnecessary path segments 17: | 17: 597 - let remainder = t.addr() % mem::align_of::(); 17: 597 + let remainder = t.addr() % align_of::(); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:333:35 17: | 17: 333 | const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 17: | ^^^^^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 333 - const POINTER_WIDTH_BITS: usize = mem::size_of::() * 8; 17: 333 + const POINTER_WIDTH_BITS: usize = size_of::() * 8; 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:488:44 17: | 17: 488 | align: match NonZeroUsize::new(mem::align_of::()) { 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 488 - align: match NonZeroUsize::new(mem::align_of::()) { 17: 488 + align: match NonZeroUsize::new(align_of::()) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:492:49 17: | 17: 492 | size_info: SizeInfo::Sized { _size: mem::size_of::() }, 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 492 - size_info: SizeInfo::Sized { _size: mem::size_of::() }, 17: 492 + size_info: SizeInfo::Sized { _size: size_of::() }, 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:511:44 17: | 17: 511 | align: match NonZeroUsize::new(mem::align_of::()) { 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 511 - align: match NonZeroUsize::new(mem::align_of::()) { 17: 511 + align: match NonZeroUsize::new(align_of::()) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:517:29 17: | 17: 517 | _elem_size: mem::size_of::(), 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 517 - _elem_size: mem::size_of::(), 17: 517 + _elem_size: size_of::(), 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:1418:19 17: | 17: 1418 | let len = mem::size_of_val(self); 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 1418 - let len = mem::size_of_val(self); 17: 1418 + let len = size_of_val(self); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2714:19 17: | 17: 2714 | let len = mem::size_of_val(self); 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 2714 - let len = mem::size_of_val(self); 17: 2714 + let len = size_of_val(self); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2789:19 17: | 17: 2789 | let len = mem::size_of_val(self); 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 2789 - let len = mem::size_of_val(self); 17: 2789 + let len = size_of_val(self); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2863:27 17: | 17: 2863 | if bytes.len() != mem::size_of_val(self) { 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 2863 - if bytes.len() != mem::size_of_val(self) { 17: 2863 + if bytes.len() != size_of_val(self) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2920:20 17: | 17: 2920 | let size = mem::size_of_val(self); 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 2920 - let size = mem::size_of_val(self); 17: 2920 + let size = size_of_val(self); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:2981:45 17: | 17: 2981 | let start = bytes.len().checked_sub(mem::size_of_val(self))?; 17: | ^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 2981 - let start = bytes.len().checked_sub(mem::size_of_val(self))?; 17: 2981 + let start = bytes.len().checked_sub(size_of_val(self))?; 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4161:27 17: | 17: 4161 | if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4161 - if bytes.len() != mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: 4161 + if bytes.len() != size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4176:26 17: | 17: 4176 | if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4176 - if bytes.len() < mem::size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: 4176 + if bytes.len() < size_of::() || !util::aligned_to::<_, T>(bytes.deref()) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4179:46 17: | 17: 4179 | let (bytes, suffix) = bytes.split_at(mem::size_of::()); 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4179 - let (bytes, suffix) = bytes.split_at(mem::size_of::()); 17: 4179 + let (bytes, suffix) = bytes.split_at(size_of::()); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4194:46 17: | 17: 4194 | let split_at = bytes_len.checked_sub(mem::size_of::())?; 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4194 - let split_at = bytes_len.checked_sub(mem::size_of::())?; 17: 4194 + let split_at = bytes_len.checked_sub(size_of::())?; 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4221:26 17: | 17: 4221 | .checked_rem(mem::size_of::()) 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4221 - .checked_rem(mem::size_of::()) 17: 4221 + .checked_rem(size_of::()) 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4243:34 17: | 17: 4243 | let expected_len = match mem::size_of::().checked_mul(count) { 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4243 - let expected_len = match mem::size_of::().checked_mul(count) { 17: 4243 + let expected_len = match size_of::().checked_mul(count) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4268:34 17: | 17: 4268 | let expected_len = match mem::size_of::().checked_mul(count) { 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4268 - let expected_len = match mem::size_of::().checked_mul(count) { 17: 4268 + let expected_len = match size_of::().checked_mul(count) { 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4795:25 17: | 17: 4795 | let elem_size = mem::size_of::(); 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4795 - let elem_size = mem::size_of::(); 17: 4795 + let elem_size = size_of::(); 17: | 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/zerocopy-0.7.34/src/lib.rs:4825:25 17: | 17: 4825 | let elem_size = mem::size_of::(); 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: help: remove the unnecessary path segments 17: | 17: 4825 - let elem_size = mem::size_of::(); 17: 4825 + let elem_size = size_of::(); 17: | 17: 17: Compiling unicode-ident v1.0.13 17: Fresh cfg-if v1.0.0 17: Fresh pkg-config v0.3.31 17: warning: unreachable expression 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/pkg-config-0.3.31/src/lib.rs:596:9 17: | 17: 592 | return true; 17: | ----------- any code following this expression is unreachable 17: ... 17: 596 | / match self.targeted_env_var("PKG_CONFIG_ALLOW_CROSS") { 17: 597 | | // don't use pkg-config if explicitly disabled 17: 598 | | Some(ref val) if val == "0" => false, 17: 599 | | Some(_) => true, 17: ... | 17: 606 | | } 17: | |_________^ unreachable expression 17: | 17: = note: `#[warn(unreachable_code)]` on by default 17: 17: Fresh vcpkg v0.2.8 17: warning: trait objects without an explicit `dyn` are deprecated 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/vcpkg-0.2.8/src/lib.rs:192:32 17: | 17: 192 | fn cause(&self) -> Option<&error::Error> { 17: | ^^^^^^^^^^^^ 17: | 17: = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! 17: = note: for more information, see 17: = note: `#[warn(bare_trait_objects)]` on by default 17: help: if this is a dyn-compatible trait, use `dyn` 17: | 17: 192 | fn cause(&self) -> Option<&dyn error::Error> { 17: | +++ 17: 17: Compiling once_cell v1.20.2 17: Compiling utf8parse v0.2.1 17: Fresh allocator-api2 v0.2.16 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:9:11 17: | 17: 9 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:12:7 17: | 17: 12 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:15:11 17: | 17: 15 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/lib.rs:18:7 17: | 17: 18 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `alloc`, `default`, `serde`, and `std` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/mod.rs:25:34 17: | 17: 25 | #[cfg(all(feature = "alloc", not(no_global_oom_handling)))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unused import: `handle_alloc_error` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/alloc/global.rs:4:60 17: | 17: 4 | pub use alloc_crate::alloc::{alloc, alloc_zeroed, dealloc, handle_alloc_error, realloc}; 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: `#[warn(unused_imports)]` on by default 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:156:11 17: | 17: 156 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:168:11 17: | 17: 168 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:170:11 17: | 17: 170 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1192:11 17: | 17: 1192 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1221:11 17: | 17: 1221 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1270:11 17: | 17: 1270 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1389:11 17: | 17: 1389 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1431:11 17: | 17: 1431 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1457:11 17: | 17: 1457 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1519:11 17: | 17: 1519 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1847:11 17: | 17: 1847 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:1855:11 17: | 17: 1855 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2114:11 17: | 17: 2114 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:2122:11 17: | 17: 2122 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:206:19 17: | 17: 206 | #[cfg(all(not(no_global_oom_handling)))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:231:15 17: | 17: 231 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:256:15 17: | 17: 256 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:270:15 17: | 17: 270 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:359:15 17: | 17: 359 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:420:15 17: | 17: 420 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:489:15 17: | 17: 489 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:545:15 17: | 17: 545 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:605:15 17: | 17: 605 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:630:15 17: | 17: 630 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:724:15 17: | 17: 724 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/boxed.rs:751:15 17: | 17: 751 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:14:11 17: | 17: 14 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:85:11 17: | 17: 85 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:608:11 17: | 17: 608 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:639:11 17: | 17: 639 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:164:15 17: | 17: 164 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:172:15 17: | 17: 172 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:208:15 17: | 17: 208 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:216:15 17: | 17: 216 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:249:15 17: | 17: 249 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:364:15 17: | 17: 364 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:388:15 17: | 17: 388 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:421:15 17: | 17: 421 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:451:15 17: | 17: 451 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/raw_vec.rs:529:15 17: | 17: 529 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:54:11 17: | 17: 54 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:60:11 17: | 17: 60 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:62:11 17: | 17: 62 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:77:11 17: | 17: 77 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:80:11 17: | 17: 80 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:93:11 17: | 17: 93 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:96:11 17: | 17: 96 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2621:11 17: | 17: 2621 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2681:11 17: | 17: 2681 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2754:11 17: | 17: 2754 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2838:11 17: | 17: 2838 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2936:11 17: | 17: 2936 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2953:11 17: | 17: 2953 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2970:11 17: | 17: 2970 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3011:11 17: | 17: 3011 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3037:11 17: | 17: 3037 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3101:11 17: | 17: 3101 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:3110:11 17: | 17: 3110 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:13:11 17: | 17: 13 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:167:11 17: | 17: 167 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:1:11 17: | 17: 1 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/partial_eq.rs:30:11 17: | 17: 30 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:424:15 17: | 17: 424 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:611:15 17: | 17: 611 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:849:15 17: | 17: 849 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:879:15 17: | 17: 879 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:979:15 17: | 17: 979 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1008:15 17: | 17: 1008 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1041:15 17: | 17: 1041 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1381:15 17: | 17: 1381 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1785:15 17: | 17: 1785 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1886:15 17: | 17: 1886 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:1896:15 17: | 17: 1896 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2061:15 17: | 17: 2061 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2125:15 17: | 17: 2125 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2322:15 17: | 17: 2322 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2353:15 17: | 17: 2353 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2380:15 17: | 17: 2380 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2492:15 17: | 17: 2492 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2818:15 17: | 17: 2818 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/macros.rs:54:11 17: | 17: 54 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:17:15 17: | 17: 17 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:39:15 17: | 17: 39 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:70:15 17: | 17: 70 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `no_global_oom_handling` 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/slice.rs:112:15 17: | 17: 112 | #[cfg(not(no_global_oom_handling))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(no_global_oom_handling)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(no_global_oom_handling)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: trait `ExtendFromWithinSpec` is never used 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/mod.rs:2545:7 17: | 17: 2545 | trait ExtendFromWithinSpec { 17: | ^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: `#[warn(dead_code)]` on by default 17: 17: warning: trait `NonDrop` is never used 17: --> /usr/share/cargo/registry/allocator-api2-0.2.16/src/stable/vec/into_iter.rs:161:11 17: | 17: 161 | pub trait NonDrop {} 17: | ^^^^^^^ 17: 17: Compiling anstyle v1.0.8 17: Compiling colorchoice v1.0.0 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay :Alex Crichton ' CARGO_PKG_DESCRIPTION='A substitute implementation of the compiler'\''s `proc_macro` API to decouple token-based libraries from the procedural macro use case.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=proc-macro2 CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/proc-macro2' CARGO_PKG_RUST_VERSION=1.56 CARGO_PKG_VERSION=1.0.92 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=92 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=247deb08380befa5 -C extra-filename=-63e989445d668d02 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/proc-macro2-63e989445d668d02 -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 17: warning: `zerocopy` (lib) generated 21 warnings 17: warning: `pkg-config` (lib) generated 1 warning 17: warning: `vcpkg` (lib) generated 1 warning 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=unicode_ident CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/unicode-ident-1.0.13 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/unicode-ident-1.0.13/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='(MIT OR Apache-2.0) AND Unicode-DFS-2016' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=unicode-ident CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/unicode-ident' CARGO_PKG_RUST_VERSION=1.31 CARGO_PKG_VERSION=1.0.13 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=13 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name unicode_ident --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/unicode-ident-1.0.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9e9d8b72196918ff -C extra-filename=-0d4ebb6d09b91e77 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=once_cell CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2/Cargo.toml CARGO_PKG_AUTHORS='Aleksey Kladov ' CARGO_PKG_DESCRIPTION='Single assignment cells and lazy values.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=once_cell CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/matklad/once_cell' CARGO_PKG_RUST_VERSION=1.60 CARGO_PKG_VERSION=1.20.2 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=20 CARGO_PKG_VERSION_PATCH=2 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name once_cell --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/once_cell-1.20.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="alloc"' --cfg 'feature="race"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic-polyfill", "critical-section", "default", "parking_lot", "portable-atomic", "race", "std", "unstable"))' -C metadata=3f1acb22ad71eaa1 -C extra-filename=-e66797a821763f5b --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: `allocator-api2` (lib) generated 93 warnings 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:11 17: | 17: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:16:32 17: | 17: 16 | #[cfg(any(feature = "bundled", feature = "bundled-windows"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:74:5 17: | 17: 74 | feature = "bundled", 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:75:5 17: | 17: 75 | feature = "bundled-windows", 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:76:5 17: | 17: 76 | feature = "bundled-sqlcipher" 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `in_gecko` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:32:13 17: | 17: 32 | if cfg!(feature = "in_gecko") { 17: | ^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `in_gecko` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:41:13 17: | 17: 41 | not(feature = "bundled-sqlcipher") 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:17 17: | 17: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:43:63 17: | 17: 43 | if cfg!(feature = "bundled") || (win_target() && cfg!(feature = "bundled-windows")) { 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:57:13 17: | 17: 57 | feature = "bundled", 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:58:13 17: | 17: 58 | feature = "bundled-windows", 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:59:13 17: | 17: 59 | feature = "bundled-sqlcipher" 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:63:13 17: | 17: 63 | feature = "bundled", 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:64:13 17: | 17: 64 | feature = "bundled-windows", 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:65:13 17: | 17: 65 | feature = "bundled-sqlcipher" 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:54:17 17: | 17: 54 | || cfg!(feature = "bundled-sqlcipher") 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:52:20 17: | 17: 52 | } else if cfg!(feature = "bundled") 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:53:34 17: | 17: 53 | || (win_target() && cfg!(feature = "bundled-windows")) 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:303:40 17: | 17: 303 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:311:40 17: | 17: 311 | if cfg!(any(feature = "sqlcipher", feature = "bundled-sqlcipher")) { 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `winsqlite3` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:313:33 17: | 17: 313 | } else if cfg!(all(windows, feature = "winsqlite3")) { 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled_bindings` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:357:13 17: | 17: 357 | feature = "bundled_bindings", 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled_bindings` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:358:13 17: | 17: 358 | feature = "bundled", 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:359:13 17: | 17: 359 | feature = "bundled-sqlcipher" 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `bundled-windows` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:360:37 17: | 17: 360 | )) || (win_target() && cfg!(feature = "bundled-windows"))) 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-windows` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `winsqlite3` 17: --> /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/libsqlite3-sys-0.26.0/build.rs:403:33 17: | 17: 403 | if win_target() && cfg!(feature = "winsqlite3") { 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: Compiling anstyle-query v1.0.0 17: Fresh fallible-streaming-iterator v0.1.9 17: Compiling clap_lex v0.7.4 17: Fresh fallible-iterator v0.3.0 17: Compiling bitflags v2.8.0 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=colorchoice CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/colorchoice-1.0.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/colorchoice-1.0.0/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Global override of color control' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=colorchoice CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/anstyle' CARGO_PKG_RUST_VERSION=1.64.0 CARGO_PKG_VERSION=1.0.0 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name colorchoice --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/colorchoice-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=39e299a4a6901e36 -C extra-filename=-73741b1cffde357d --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=utf8parse CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/utf8parse-0.2.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/utf8parse-0.2.1/Cargo.toml CARGO_PKG_AUTHORS='Joe Wilm :Christian Duerr ' CARGO_PKG_DESCRIPTION='Table-driven UTF-8 parser' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='Apache-2.0 OR MIT' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=utf8parse CARGO_PKG_README='' CARGO_PKG_REPOSITORY='https://github.com/alacritty/vte' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.2.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name utf8parse --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/utf8parse-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly"))' -C metadata=202fa8805fa6dd2b -C extra-filename=-df68472534b9c02a --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=anstyle CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-1.0.8 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-1.0.8/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='ANSI text styling' CARGO_PKG_HOMEPAGE='https://github.com/rust-cli/anstyle' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anstyle CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/anstyle.git' CARGO_PKG_RUST_VERSION=1.65.0 CARGO_PKG_VERSION=1.0.8 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=8 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name anstyle --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-1.0.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::single_match_else' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' --warn=rust_2018_idioms '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::items_after_statements' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=1b95bfd9fe3e7284 -C extra-filename=-9188224e86f68f78 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: `libsqlite3-sys` (build script) generated 26 warnings 17: Compiling heck v0.4.1 17: Fresh smallvec v1.13.2 17: Fresh libsqlite3-sys v0.26.0 17: warning: unexpected `cfg` condition value: `bundled-sqlcipher-vendored-openssl` 17: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:5:7 17: | 17: 5 | #[cfg(feature = "bundled-sqlcipher-vendored-openssl")] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `bundled-sqlcipher-vendored-openssl` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `winsqlite3` 17: --> /usr/share/cargo/registry/libsqlite3-sys-0.26.0/src/lib.rs:8:20 17: | 17: 8 | #[cfg(all(windows, feature = "winsqlite3", target_pointer_width = "32"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `bindgen`, `buildtime_bindgen`, `cc`, `default`, `min_sqlite_version_3_14_0`, `openssl-sys`, `pkg-config`, `preupdate_hook`, `session`, `sqlcipher`, `unlock_notify`, `vcpkg`, `wasm32-wasi-vfs`, and `with-asan` 17: = help: consider adding `winsqlite3` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: Compiling anyhow v1.0.95 17: warning: `libsqlite3-sys` (lib) generated 2 warnings 17: Compiling strsim v0.10.0 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=bitflags CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0/Cargo.toml CARGO_PKG_AUTHORS='The Rust Project Developers' CARGO_PKG_DESCRIPTION='A macro to generate structures which behave like bitflags. 17: ' CARGO_PKG_HOMEPAGE='https://github.com/bitflags/bitflags' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=bitflags CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/bitflags/bitflags' CARGO_PKG_RUST_VERSION=1.56.0 CARGO_PKG_VERSION=2.8.0 CARGO_PKG_VERSION_MAJOR=2 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name bitflags --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/bitflags-2.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "compiler_builtins", "core", "example_generated", "rustc-dep-of-std", "serde", "std"))' -C metadata=caab22d85a049f87 -C extra-filename=-07a1336f58309c29 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=anstyle_query CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-query-1.0.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-query-1.0.0/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Look up colored console capabilities' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anstyle-query CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/anstyle' CARGO_PKG_RUST_VERSION=1.63.0 CARGO_PKG_VERSION=1.0.0 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name anstyle_query --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-query-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0a74dd2ba4b504bb -C extra-filename=-406f07a752fea710 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=strsim CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/strsim-0.10.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/strsim-0.10.0/Cargo.toml CARGO_PKG_AUTHORS='Danny Guo ' CARGO_PKG_DESCRIPTION='Implementations of string similarity metrics. Includes Hamming, Levenshtein, 17: OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice. 17: ' CARGO_PKG_HOMEPAGE='https://github.com/dguo/strsim-rs' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=strsim CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dguo/strsim-rs' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.10.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name strsim --edition=2015 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/strsim-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=25e5d439446a2e69 -C extra-filename=-20bd019e130313d5 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=build_script_build CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Flexible concrete Error type built on std::error::Error' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anyhow CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/anyhow' CARGO_PKG_RUST_VERSION=1.39 CARGO_PKG_VERSION=1.0.95 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=95 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name build_script_build --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=56dc48759c9a1ad7 -C extra-filename=-ca4ce0c4d0c34782 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/build/anyhow-ca4ce0c4d0c34782 -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=clap_lex CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_lex-0.7.4 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_lex-0.7.4/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Minimal, flexible command line parser' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=clap_lex CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/clap-rs/clap' CARGO_PKG_RUST_VERSION=1.74 CARGO_PKG_VERSION=0.7.4 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=7 CARGO_PKG_VERSION_PATCH=4 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name clap_lex --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_lex-0.7.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=28115a586414298b -C extra-filename=-1496cd65ef6ce45f --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=heck CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/heck-0.5.0-1+really0.4.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/heck-0.5.0-1+really0.4.1/Cargo.toml CARGO_PKG_AUTHORS='Without Boats ' CARGO_PKG_DESCRIPTION='heck is a case conversion library.' CARGO_PKG_HOMEPAGE='https://github.com/withoutboats/heck' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=heck CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/withoutboats/heck' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.4.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=4 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name heck --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/heck-0.5.0-1+really0.4.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "unicode", "unicode-segmentation"))' -C metadata=d2a3a5361b1bc08c -C extra-filename=-156e18d9d7308bf2 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn` 17: Compiling anstyle-parse v0.2.1 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=anstyle_parse CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-parse-0.2.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-parse-0.2.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Parse ANSI Style Escapes' CARGO_PKG_HOMEPAGE='https://github.com/rust-cli/anstyle' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anstyle-parse CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/anstyle.git' CARGO_PKG_RUST_VERSION=1.64.0 CARGO_PKG_VERSION=0.2.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=2 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name anstyle_parse --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstyle-parse-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="utf8"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "utf8"))' -C metadata=006a8ae38d9ee6cc -C extra-filename=-fd30403fa3a688b1 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern utf8parse=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libutf8parse-df68472534b9c02a.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Fresh log v0.4.26 17: Fresh der v0.7.7 17: warning: unexpected `cfg` condition value: `bigint` 17: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:373:7 17: | 17: 373 | #[cfg(feature = "bigint")] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `alloc`, `arbitrary`, `derive`, `flagset`, `oid`, `pem`, `real`, `std`, `time`, and `zeroize` 17: = help: consider adding `bigint` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unnecessary qualification 17: --> /usr/share/cargo/registry/der-0.7.7/src/asn1/integer.rs:25:19 17: | 17: 25 | debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 17: | ^^^^^^^^^^^^^^^^^ 17: | 17: note: the lint level is defined here 17: --> /usr/share/cargo/registry/der-0.7.7/src/lib.rs:25:5 17: | 17: 25 | unused_qualifications 17: | ^^^^^^^^^^^^^^^^^^^^^ 17: help: remove the unnecessary path segments 17: | 17: 25 - debug_assert!(mem::size_of::() <= MAX_INT_SIZE); 17: 25 + debug_assert!(size_of::() <= MAX_INT_SIZE); 17: | 17: 17: warning: `der` (lib) generated 2 warnings 17: Compiling ahash v0.8.11 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=ahash CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/Cargo.toml CARGO_PKG_AUTHORS='Tom Kaitchuck ' CARGO_PKG_DESCRIPTION='A non-cryptographic hash function using AES-NI for high performance' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=ahash CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/tkaitchuck/ahash' CARGO_PKG_RUST_VERSION=1.60.0 CARGO_PKG_VERSION=0.8.11 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=11 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/ahash-fd91b3271b857ec3/out rustc --crate-name ahash --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/ahash-0.8.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("atomic-polyfill", "compile-time-rng", "const-random", "default", "getrandom", "no-rng", "runtime-rng", "serde", "std"))' -C metadata=fd7df77a3f93af24 -C extra-filename=-e186df627403eaf8 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern cfg_if=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libcfg_if-549db5f097250236.rmeta --extern once_cell=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libonce_cell-e66797a821763f5b.rmeta --extern zerocopy=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libzerocopy-953a3e3fef80c6ce.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry --cfg 'feature="folded_multiply"'` 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:100:13 17: | 17: 100 | #![cfg_attr(feature = "specialize", feature(min_specialization))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:101:13 17: | 17: 101 | #![cfg_attr(feature = "nightly-arm-aes", feature(stdarch_arm_neon_intrinsics))] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:111:17 17: | 17: 111 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:112:17 17: | 17: 112 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:202:7 17: | 17: 202 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:209:7 17: | 17: 209 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:253:7 17: | 17: 253 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:257:7 17: | 17: 257 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:300:7 17: | 17: 300 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:305:7 17: | 17: 305 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:118:11 17: | 17: 118 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `128` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/fallback_hash.rs:164:11 17: | 17: 164 | #[cfg(target_pointer_width = "128")] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `target_pointer_width` are: `16`, `32`, and `64` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `folded_multiply` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:16:7 17: | 17: 16 | #[cfg(feature = "folded_multiply")] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `folded_multiply` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:23:11 17: | 17: 23 | #[cfg(not(feature = "folded_multiply"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `folded_multiply` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:115:9 17: | 17: 115 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:116:9 17: | 17: 116 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:145:9 17: | 17: 145 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/operations.rs:146:9 17: | 17: 146 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:468:7 17: | 17: 468 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:5:13 17: | 17: 5 | all(feature = "nightly-arm-aes", target_arch = "aarch64", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly-arm-aes` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:6:13 17: | 17: 6 | all(feature = "nightly-arm-aes", target_arch = "arm", target_feature = "aes", not(miri)), 17: | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `nightly-arm-aes` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:14:14 17: | 17: 14 | if #[cfg(feature = "specialize")]{ 17: | ^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `fuzzing` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:53:58 17: | 17: 53 | if #[cfg(all(feature = "compile-time-rng", any(test, fuzzing)))] { 17: | ^^^^^^^ 17: | 17: = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `fmt_debug`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition name: `fuzzing` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:73:54 17: | 17: 73 | } else if #[cfg(all(feature = "runtime-rng", not(fuzzing)))] { 17: | ^^^^^^^ 17: | 17: = help: consider using a Cargo feature instead 17: = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: 17: [lints.rust] 17: unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fuzzing)'] } 17: = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fuzzing)");` to the top of the `build.rs` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/random_state.rs:461:11 17: | 17: 461 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:10:7 17: | 17: 10 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:12:7 17: | 17: 12 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:14:7 17: | 17: 14 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:24:11 17: | 17: 24 | #[cfg(not(feature = "specialize"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:37:7 17: | 17: 37 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:99:7 17: | 17: 99 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:107:7 17: | 17: 107 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:115:7 17: | 17: 115 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:123:11 17: | 17: 123 | #[cfg(all(feature = "specialize"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 61 | call_hasher_impl_u64!(u8); 17: | ------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 62 | call_hasher_impl_u64!(u16); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 63 | call_hasher_impl_u64!(u32); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 64 | call_hasher_impl_u64!(u64); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 65 | call_hasher_impl_u64!(i8); 17: | ------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 66 | call_hasher_impl_u64!(i16); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 67 | call_hasher_impl_u64!(i32); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 68 | call_hasher_impl_u64!(i64); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 69 | call_hasher_impl_u64!(&u8); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 70 | call_hasher_impl_u64!(&u16); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 71 | call_hasher_impl_u64!(&u32); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 72 | call_hasher_impl_u64!(&u64); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 73 | call_hasher_impl_u64!(&i8); 17: | -------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 74 | call_hasher_impl_u64!(&i16); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 75 | call_hasher_impl_u64!(&i32); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:52:15 17: | 17: 52 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 76 | call_hasher_impl_u64!(&i64); 17: | --------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_u64` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 90 | call_hasher_impl_fixed_length!(u128); 17: | ------------------------------------ in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 91 | call_hasher_impl_fixed_length!(i128); 17: | ------------------------------------ in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 92 | call_hasher_impl_fixed_length!(usize); 17: | ------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 93 | call_hasher_impl_fixed_length!(isize); 17: | ------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 94 | call_hasher_impl_fixed_length!(&u128); 17: | ------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 95 | call_hasher_impl_fixed_length!(&i128); 17: | ------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 96 | call_hasher_impl_fixed_length!(&usize); 17: | -------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/specialize.rs:80:15 17: | 17: 80 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: ... 17: 97 | call_hasher_impl_fixed_length!(&isize); 17: | -------------------------------------- in this macro invocation 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: this warning originates in the macro `call_hasher_impl_fixed_length` (in Nightly builds, run with -Z macro-backtrace for more info) 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:265:11 17: | 17: 265 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:272:15 17: | 17: 272 | #[cfg(not(feature = "specialize"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:279:11 17: | 17: 279 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:286:15 17: | 17: 286 | #[cfg(not(feature = "specialize"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:293:11 17: | 17: 293 | #[cfg(feature = "specialize")] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `specialize` 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:300:15 17: | 17: 300 | #[cfg(not(feature = "specialize"))] 17: | ^^^^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `atomic-polyfill`, `compile-time-rng`, `const-random`, `default`, `getrandom`, `no-rng`, `runtime-rng`, `serde`, and `std` 17: = help: consider adding `specialize` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: Compiling anstream v0.6.15 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=anstream CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstream-0.6.15 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstream-0.6.15/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='A simple cross platform library for writing colored text to a terminal.' CARGO_PKG_HOMEPAGE='https://github.com/rust-cli/anstyle' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anstream CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-cli/anstyle.git' CARGO_PKG_RUST_VERSION=1.65.0 CARGO_PKG_VERSION=0.6.15 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=6 CARGO_PKG_VERSION_PATCH=15 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name anstream --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anstream-0.6.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::single_match_else' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' --warn=rust_2018_idioms '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::items_after_statements' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="auto"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auto", "default", "test"))' -C metadata=b07f2cbf9e1f711c -C extra-filename=-f17388d602ec534e --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern anstyle=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle-9188224e86f68f78.rmeta --extern anstyle_parse=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle_parse-fd30403fa3a688b1.rmeta --extern anstyle_query=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle_query-406f07a752fea710.rmeta --extern colorchoice=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libcolorchoice-73741b1cffde357d.rmeta --extern utf8parse=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libutf8parse-df68472534b9c02a.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: trait `BuildHasherExt` is never used 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/lib.rs:252:18 17: | 17: 252 | pub(crate) trait BuildHasherExt: BuildHasher { 17: | ^^^^^^^^^^^^^^ 17: | 17: = note: `#[warn(dead_code)]` on by default 17: 17: warning: methods `read_u128x2`, `read_u128x4`, `read_last_u16`, `read_last_u128x2`, and `read_last_u128x4` are never used 17: --> /usr/share/cargo/registry/ahash-0.8.11/src/convert.rs:80:8 17: | 17: 75 | pub(crate) trait ReadFromSlice { 17: | ------------- methods in this trait 17: ... 17: 80 | fn read_u128x2(&self) -> ([u128; 2], &[u8]); 17: | ^^^^^^^^^^^ 17: 81 | fn read_u128x4(&self) -> ([u128; 4], &[u8]); 17: | ^^^^^^^^^^^ 17: 82 | fn read_last_u16(&self) -> u16; 17: | ^^^^^^^^^^^^^ 17: ... 17: 86 | fn read_last_u128x2(&self) -> [u128; 2]; 17: | ^^^^^^^^^^^^^^^^ 17: 87 | fn read_last_u128x4(&self) -> [u128; 4]; 17: | ^^^^^^^^^^^^^^^^ 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/lib.rs:48:20 17: | 17: 48 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/lib.rs:53:20 17: | 17: 53 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/stream.rs:4:24 17: | 17: 4 | #[cfg(not(all(windows, feature = "wincon")))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/stream.rs:8:20 17: | 17: 8 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/buffer.rs:46:20 17: | 17: 46 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/buffer.rs:58:20 17: | 17: 58 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:5:20 17: | 17: 5 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:27:24 17: | 17: 27 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:137:28 17: | 17: 137 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:143:32 17: | 17: 143 | #[cfg(not(all(windows, feature = "wincon")))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:155:32 17: | 17: 155 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:166:32 17: | 17: 166 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:180:32 17: | 17: 180 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:225:32 17: | 17: 225 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:243:32 17: | 17: 243 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:260:32 17: | 17: 260 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:269:32 17: | 17: 269 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:279:32 17: | 17: 279 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:288:32 17: | 17: 288 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `wincon` 17: --> /usr/share/cargo/registry/anstream-0.6.15/src/auto.rs:298:32 17: | 17: 298 | #[cfg(all(windows, feature = "wincon"))] 17: | ^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `auto`, `default`, and `test` 17: = help: consider adding `wincon` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: Compiling hashbrown v0.14.5 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=hashbrown CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5/Cargo.toml CARGO_PKG_AUTHORS='Amanieu d'\''Antras ' CARGO_PKG_DESCRIPTION='A Rust port of Google'\''s SwissTable hash map' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=hashbrown CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rust-lang/hashbrown' CARGO_PKG_RUST_VERSION=1.63.0 CARGO_PKG_VERSION=0.14.5 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=14 CARGO_PKG_VERSION_PATCH=5 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name hashbrown --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashbrown-0.14.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="ahash"' --cfg 'feature="allocator-api2"' --cfg 'feature="default"' --cfg 'feature="inline-more"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ahash", "allocator-api2", "compiler_builtins", "core", "default", "equivalent", "inline-more", "raw", "rayon", "rustc-internal-api", "serde"))' -C metadata=f4d44ffcdefb40b9 -C extra-filename=-59e6978fec343aca --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern ahash=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libahash-e186df627403eaf8.rmeta --extern allocator_api2=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liballocator_api2-5a7e8d016f131d94.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: `ahash` (lib) generated 66 warnings 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE=default,proc-macro CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='' CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_PROC_MACRO=1 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay :Alex Crichton ' CARGO_PKG_DESCRIPTION='A substitute implementation of the compiler'\''s `proc_macro` API to decouple token-based libraries from the procedural macro use case.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=proc-macro2 CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/proc-macro2' CARGO_PKG_RUST_VERSION=1.56 CARGO_PKG_VERSION=1.0.92 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=92 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/debug/build/proc-macro2-f420f7340c2faf39/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/proc-macro2-63e989445d668d02/build-script-build` 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(fuzzing) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(no_is_available) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(no_literal_byte_character) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(no_literal_c_string) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(no_source_text) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(proc_macro_span) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(procmacro2_backtrace) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(procmacro2_nightly_testing) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(procmacro2_semver_exempt) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(randomize_layout) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(span_locations) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(super_unstable) 17: [proc-macro2 1.0.92] cargo:rustc-check-cfg=cfg(wrap_proc_macro) 17: [proc-macro2 1.0.92] cargo:rerun-if-changed=build/probe.rs 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CFG_FEATURE=default,std CARGO_CFG_PANIC=unwind CARGO_CFG_TARGET_ABI='' CARGO_CFG_TARGET_ARCH=aarch64 CARGO_CFG_TARGET_ENDIAN=little CARGO_CFG_TARGET_ENV=gnu CARGO_CFG_TARGET_FAMILY=unix CARGO_CFG_TARGET_FEATURE=neon CARGO_CFG_TARGET_HAS_ATOMIC=128,16,32,64,8,ptr CARGO_CFG_TARGET_OS=linux CARGO_CFG_TARGET_POINTER_WIDTH=64 CARGO_CFG_TARGET_VENDOR=unknown CARGO_CFG_UNIX='' CARGO_ENCODED_RUSTFLAGS='-Cdebuginfo=2-Cstrip=none--cap-lintswarn-Clinker=aarch64-linux-gnu-gcc-Clink-arg=-Wl,-z,relro-Clink-arg=-Wl,-z,now--remap-path-prefix/build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1--remap-path-prefix/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry' CARGO_FEATURE_DEFAULT=1 CARGO_FEATURE_STD=1 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Flexible concrete Error type built on std::error::Error' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anyhow CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/anyhow' CARGO_PKG_RUST_VERSION=1.39 CARGO_PKG_VERSION=1.0.95 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=95 CARGO_PKG_VERSION_PRE='' DEBUG=true HOST=aarch64-unknown-linux-gnu LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' NUM_JOBS=12 OPT_LEVEL=0 OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/anyhow-5e11ae489c4131c2/out PROFILE=debug RUSTC=rustc RUSTDOC=rustdoc TARGET=aarch64-unknown-linux-gnu /build/reproducible-path/libchewing-0.10.1/target/debug/build/anyhow-ca4ce0c4d0c34782/build-script-build` 17: [anyhow 1.0.95] cargo:rerun-if-changed=build/probe.rs 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:14:5 17: | 17: 14 | feature = "nightly", 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:39:13 17: | 17: 39 | #![cfg_attr(feature = "nightly", warn(fuzzy_provenance_casts))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:40:13 17: | 17: 40 | #![cfg_attr(feature = "nightly", allow(internal_features))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/lib.rs:49:7 17: | 17: 49 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:59:7 17: | 17: 59 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/macros.rs:65:11 17: | 17: 65 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:53:11 17: | 17: 53 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:55:11 17: | 17: 55 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:57:7 17: | 17: 57 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3549:7 17: | 17: 3549 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3661:7 17: | 17: 3661 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:3678:11 17: | 17: 3678 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4304:7 17: | 17: 4304 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:4319:11 17: | 17: 4319 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:7:7 17: | 17: 7 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:28:15 17: | 17: 28 | #[cfg(all(not(feature = "nightly"), feature = "allocator-api2"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/alloc.rs:51:15 17: | 17: 51 | #[cfg(not(any(feature = "nightly", feature = "allocator-api2")))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/raw/mod.rs:944:32 17: | 17: 944 | #[cfg(any(feature = "raw", feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `rkyv` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/external_trait_impls/mod.rs:3:7 17: | 17: 3 | #[cfg(feature = "rkyv")] 17: | ^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `rkyv` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:242:11 17: | 17: 242 | #[cfg(not(feature = "nightly"))] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:255:7 17: | 17: 255 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6517:11 17: | 17: 6517 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6523:11 17: | 17: 6523 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6591:11 17: | 17: 6591 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6597:11 17: | 17: 6597 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6651:11 17: | 17: 6651 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/map.rs:6657:11 17: | 17: 6657 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1359:11 17: | 17: 1359 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1365:11 17: | 17: 1365 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1383:11 17: | 17: 1383 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `nightly` 17: --> /usr/share/cargo/registry/hashbrown-0.14.5/src/set.rs:1389:11 17: | 17: 1389 | #[cfg(feature = "nightly")] 17: | ^^^^^^^^^^^^^^^^^^^ 17: | 17: = note: expected values for `feature` are: `ahash`, `allocator-api2`, `compiler_builtins`, `core`, `default`, `equivalent`, `inline-more`, `raw`, `rayon`, `rustc-internal-api`, and `serde` 17: = help: consider adding `nightly` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: [proc-macro2 1.0.92] cargo:rustc-cfg=wrap_proc_macro 17: [proc-macro2 1.0.92] cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=proc_macro2 CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay :Alex Crichton ' CARGO_PKG_DESCRIPTION='A substitute implementation of the compiler'\''s `proc_macro` API to decouple token-based libraries from the procedural macro use case.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=proc-macro2 CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/proc-macro2' CARGO_PKG_RUST_VERSION=1.56 CARGO_PKG_VERSION=1.0.92 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=92 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/debug/build/proc-macro2-f420f7340c2faf39/out rustc --crate-name proc_macro2 --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/proc-macro2-1.0.92/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "proc-macro", "span-locations"))' -C metadata=5e8e18d552e9a6bc -C extra-filename=-3f2838c7137e7431 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern unicode_ident=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libunicode_ident-0d4ebb6d09b91e77.rmeta --cap-lints warn --cfg wrap_proc_macro --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(no_is_available)' --check-cfg 'cfg(no_literal_byte_character)' --check-cfg 'cfg(no_literal_c_string)' --check-cfg 'cfg(no_source_text)' --check-cfg 'cfg(proc_macro_span)' --check-cfg 'cfg(procmacro2_backtrace)' --check-cfg 'cfg(procmacro2_nightly_testing)' --check-cfg 'cfg(procmacro2_semver_exempt)' --check-cfg 'cfg(randomize_layout)' --check-cfg 'cfg(span_locations)' --check-cfg 'cfg(super_unstable)' --check-cfg 'cfg(wrap_proc_macro)'` 17: [anyhow 1.0.95] cargo:rerun-if-env-changed=RUSTC_BOOTSTRAP 17: Compiling clap_builder v4.5.23 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=clap_builder CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_builder-4.5.23 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_builder-4.5.23/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='A simple to use, efficient, and full-featured Command Line Argument Parser' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=clap_builder CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/clap-rs/clap' CARGO_PKG_RUST_VERSION=1.74 CARGO_PKG_VERSION=4.5.23 CARGO_PKG_VERSION_MAJOR=4 CARGO_PKG_VERSION_MINOR=5 CARGO_PKG_VERSION_PATCH=23 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name clap_builder --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_builder-4.5.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-doc", "unstable-ext", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=ab5975081134b861 -C extra-filename=-9c26b18d78d03c2f --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern anstream=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanstream-f17388d602ec534e.rmeta --extern anstyle=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanstyle-9188224e86f68f78.rmeta --extern clap_lex=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libclap_lex-1496cd65ef6ce45f.rmeta --extern strsim=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libstrsim-20bd019e130313d5.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_nightly_testing) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_no_core_error) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_no_core_unwind_safe) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_no_fmt_arguments_as_str) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_no_ptr_addr_of) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(anyhow_no_unsafe_op_in_unsafe_fn_lint) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(error_generic_member_access) 17: [anyhow 1.0.95] cargo:rustc-check-cfg=cfg(std_backtrace) 17: [anyhow 1.0.95] cargo:rustc-cfg=std_backtrace 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=anyhow CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Flexible concrete Error type built on std::error::Error' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=anyhow CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/anyhow' CARGO_PKG_RUST_VERSION=1.39 CARGO_PKG_VERSION=1.0.95 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=95 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps OUT_DIR=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/build/anyhow-5e11ae489c4131c2/out rustc --crate-name anyhow --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/anyhow-1.0.95/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=1cd1df5bab76063b -C extra-filename=-e0ddd695b48131a6 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry --cfg std_backtrace --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(anyhow_no_core_unwind_safe)' --check-cfg 'cfg(anyhow_no_fmt_arguments_as_str)' --check-cfg 'cfg(anyhow_no_ptr_addr_of)' --check-cfg 'cfg(anyhow_no_unsafe_op_in_unsafe_fn_lint)' --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(std_backtrace)'` 17: warning: `anstream` (lib) generated 20 warnings 17: Compiling quote v1.0.40 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=quote CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/quote-1.0.40 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/quote-1.0.40/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Quasi-quoting macro quote'\!'(...)' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=quote CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/quote' CARGO_PKG_RUST_VERSION=1.56 CARGO_PKG_VERSION=1.0.40 CARGO_PKG_VERSION_MAJOR=1 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=40 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name quote --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/quote-1.0.40/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "proc-macro"))' -C metadata=3f63d589d1f968dd -C extra-filename=-f20dcb3b77373271 --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern proc_macro2=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libproc_macro2-3f2838c7137e7431.rmeta --cap-lints warn` 17: Compiling hashlink v0.8.4 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=hashlink CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4/Cargo.toml CARGO_PKG_AUTHORS='kyren ' CARGO_PKG_DESCRIPTION='HashMap-like containers that hold their key-value pairs in a user controllable order' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=hashlink CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/kyren/hashlink' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.8.4 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=8 CARGO_PKG_VERSION_PATCH=4 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name hashlink --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/hashlink-0.8.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("serde", "serde_impl"))' -C metadata=01f37959bc725686 -C extra-filename=-58f4ab01715aef22 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern hashbrown=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libhashbrown-59e6978fec343aca.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: `hashbrown` (lib) generated 31 warnings 17: Compiling syn v2.0.98 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=syn CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/syn-2.0.98 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/syn-2.0.98/Cargo.toml CARGO_PKG_AUTHORS='David Tolnay ' CARGO_PKG_DESCRIPTION='Parser for Rust source code' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=syn CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/dtolnay/syn' CARGO_PKG_RUST_VERSION=1.61 CARGO_PKG_VERSION=2.0.98 CARGO_PKG_VERSION_MAJOR=2 CARGO_PKG_VERSION_MINOR=0 CARGO_PKG_VERSION_PATCH=98 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name syn --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/syn-2.0.98/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="full"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clone-impls", "default", "derive", "extra-traits", "fold", "full", "parsing", "printing", "proc-macro", "visit", "visit-mut"))' -C metadata=b875d72ab8140f9a -C extra-filename=-f24e2d46ee42a8bb --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern proc_macro2=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libproc_macro2-3f2838c7137e7431.rmeta --extern quote=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libquote-f20dcb3b77373271.rmeta --extern unicode_ident=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libunicode_ident-0d4ebb6d09b91e77.rmeta --cap-lints warn` 17: Compiling rusqlite v0.29.0 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=rusqlite CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0/Cargo.toml CARGO_PKG_AUTHORS='The rusqlite developers' CARGO_PKG_DESCRIPTION='Ergonomic wrapper for SQLite' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=MIT CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=rusqlite CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/rusqlite/rusqlite' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.29.0 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=29 CARGO_PKG_VERSION_PATCH=0 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name rusqlite --edition=2018 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/rusqlite-0.29.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("array", "backup", "blob", "buildtime_bindgen", "chrono", "collation", "column_decltype", "csv", "csvtab", "extra_check", "functions", "hooks", "i128_blob", "limits", "load_extension", "modern-full", "modern_sqlite", "release_memory", "serde_json", "series", "session", "sqlcipher", "time", "trace", "unlock_notify", "url", "uuid", "vtab", "wasm32-wasi-vfs", "window", "with-asan"))' -C metadata=9d2239e108b35623 -C extra-filename=-846306744b8341ec --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern bitflags=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libbitflags-07a1336f58309c29.rmeta --extern fallible_iterator=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libfallible_iterator-dc4867b8f4e48fbc.rmeta --extern fallible_streaming_iterator=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libfallible_streaming_iterator-7facf39869163021.rmeta --extern hashlink=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libhashlink-58f4ab01715aef22.rmeta --extern libsqlite3_sys=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblibsqlite3_sys-94a84f43f39f23ca.rmeta --extern smallvec=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libsmallvec-b33ef8118ba98240.rmeta --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Compiling chewing v0.10.1 (/build/reproducible-path/libchewing-0.10.1) 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=chewing CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='The Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION=1.85.0 CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="sqlite"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "sqlite"))' -C metadata=220b16d9493639b6 -C extra-filename=-b6f47525b3a145fe --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern der=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libder-725e976303596378.rmeta --extern log=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/liblog-c4133ba7f8b3d993.rmeta --extern rusqlite=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/librusqlite-846306744b8341ec.rmeta -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: Compiling clap_derive v4.5.18 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=clap_derive CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_derive-4.5.18 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_derive-4.5.18/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Parse command line argument by defining a struct, derive crate.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=clap_derive CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/clap-rs/clap' CARGO_PKG_RUST_VERSION=1.74 CARGO_PKG_VERSION=4.5.18 CARGO_PKG_VERSION_MAJOR=4 CARGO_PKG_VERSION_MINOR=5 CARGO_PKG_VERSION_PATCH=18 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name clap_derive --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap_derive-4.5.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug", "default", "deprecated", "raw-deprecated", "unstable-v5"))' -C metadata=53d81eb39cd007b6 -C extra-filename=-d29d36dd9e5e88ba --out-dir /build/reproducible-path/libchewing-0.10.1/target/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern heck=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libheck-156e18d9d7308bf2.rlib --extern proc_macro2=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libproc_macro2-3f2838c7137e7431.rlib --extern quote=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libquote-f20dcb3b77373271.rlib --extern syn=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libsyn-f24e2d46ee42a8bb.rlib --extern proc_macro --cap-lints warn` 17: Compiling clap v4.5.23 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_CRATE_NAME=clap CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap-4.5.23 CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap-4.5.23/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='A simple to use, efficient, and full-featured Command Line Argument Parser' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE='MIT OR Apache-2.0' CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=clap CARGO_PKG_README=README.md CARGO_PKG_REPOSITORY='https://github.com/clap-rs/clap' CARGO_PKG_RUST_VERSION=1.74 CARGO_PKG_VERSION=4.5.23 CARGO_PKG_VERSION_MAJOR=4 CARGO_PKG_VERSION_MINOR=5 CARGO_PKG_VERSION_PATCH=23 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name clap --edition=2021 /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry/clap-4.5.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "derive", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-derive-ui-tests", "unstable-ext", "unstable-styles", "usage", "wrap_help"))' -C metadata=d68cadb0ec7b2cf7 -C extra-filename=-77208a0bb7e34372 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern clap_builder=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libclap_builder-9c26b18d78d03c2f.rmeta --extern clap_derive=/build/reproducible-path/libchewing-0.10.1/target/debug/deps/libclap_derive-d29d36dd9e5e88ba.so --cap-lints warn -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: unexpected `cfg` condition value: `unstable-doc` 17: --> /usr/share/cargo/registry/clap-4.5.23/src/lib.rs:93:7 17: | 17: 93 | #[cfg(feature = "unstable-doc")] 17: | ^^^^^^^^^^-------------- 17: | | 17: | help: there is a expected value with a similar name: `"unstable-ext"` 17: | 17: = note: expected values for `feature` are: `cargo`, `color`, `debug`, `default`, `deprecated`, `derive`, `env`, `error-context`, `help`, `std`, `string`, `suggestions`, `unicode`, `unstable-derive-ui-tests`, `unstable-ext`, `unstable-styles`, `usage`, and `wrap_help` 17: = help: consider adding `unstable-doc` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: unexpected `cfg` condition value: `unstable-doc` 17: --> /usr/share/cargo/registry/clap-4.5.23/src/lib.rs:95:7 17: | 17: 95 | #[cfg(feature = "unstable-doc")] 17: | ^^^^^^^^^^-------------- 17: | | 17: | help: there is a expected value with a similar name: `"unstable-ext"` 17: | 17: = note: expected values for `feature` are: `cargo`, `color`, `debug`, `default`, `deprecated`, `derive`, `env`, `error-context`, `help`, `std`, `string`, `suggestions`, `unicode`, `unstable-derive-ui-tests`, `unstable-ext`, `unstable-styles`, `usage`, and `wrap_help` 17: = help: consider adding `unstable-doc` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `unstable-doc` 17: --> /usr/share/cargo/registry/clap-4.5.23/src/lib.rs:97:7 17: | 17: 97 | #[cfg(feature = "unstable-doc")] 17: | ^^^^^^^^^^-------------- 17: | | 17: | help: there is a expected value with a similar name: `"unstable-ext"` 17: | 17: = note: expected values for `feature` are: `cargo`, `color`, `debug`, `default`, `deprecated`, `derive`, `env`, `error-context`, `help`, `std`, `string`, `suggestions`, `unicode`, `unstable-derive-ui-tests`, `unstable-ext`, `unstable-styles`, `usage`, and `wrap_help` 17: = help: consider adding `unstable-doc` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `unstable-doc` 17: --> /usr/share/cargo/registry/clap-4.5.23/src/lib.rs:99:7 17: | 17: 99 | #[cfg(feature = "unstable-doc")] 17: | ^^^^^^^^^^-------------- 17: | | 17: | help: there is a expected value with a similar name: `"unstable-ext"` 17: | 17: = note: expected values for `feature` are: `cargo`, `color`, `debug`, `default`, `deprecated`, `derive`, `env`, `error-context`, `help`, `std`, `string`, `suggestions`, `unicode`, `unstable-derive-ui-tests`, `unstable-ext`, `unstable-styles`, `usage`, and `wrap_help` 17: = help: consider adding `unstable-doc` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: unexpected `cfg` condition value: `unstable-doc` 17: --> /usr/share/cargo/registry/clap-4.5.23/src/lib.rs:101:7 17: | 17: 101 | #[cfg(feature = "unstable-doc")] 17: | ^^^^^^^^^^-------------- 17: | | 17: | help: there is a expected value with a similar name: `"unstable-ext"` 17: | 17: = note: expected values for `feature` are: `cargo`, `color`, `debug`, `default`, `deprecated`, `derive`, `env`, `error-context`, `help`, `std`, `string`, `suggestions`, `unicode`, `unstable-derive-ui-tests`, `unstable-ext`, `unstable-styles`, `usage`, and `wrap_help` 17: = help: consider adding `unstable-doc` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: 17: warning: `clap` (lib) generated 5 warnings 17: Compiling chewing-cli v0.10.1 (/build/reproducible-path/libchewing-0.10.1/tools) 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_BIN_NAME=chewing-cli CARGO_CRATE_NAME=chewing_cli CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/tools CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/tools/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Tools of the Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing-cli CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' CARGO_PRIMARY_PACKAGE=1 LD_LIBRARY_PATH=/build/reproducible-path/libchewing-0.10.1/target/debug/deps rustc --crate-name chewing_cli --edition=2024 tools/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a0509e28f9e5147f -C extra-filename=-192ce43e605a0094 --out-dir /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps --target aarch64-unknown-linux-gnu -C incremental=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/incremental -L dependency=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps -L dependency=/build/reproducible-path/libchewing-0.10.1/target/debug/deps --extern anyhow=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libanyhow-e0ddd695b48131a6.rlib --extern chewing=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libchewing-b6f47525b3a145fe.rlib --extern clap=/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/libclap-77208a0bb7e34372.rlib -C debuginfo=2 -C strip=none --cap-lints warn -C linker=aarch64-linux-gnu-gcc -C link-arg=-Wl,-z,relro -C link-arg=-Wl,-z,now --remap-path-prefix /build/reproducible-path/libchewing-0.10.1=/usr/share/cargo/registry/libchewing-0.10.1 --remap-path-prefix /build/reproducible-path/libchewing-0.10.1/debian/cargo_registry=/usr/share/cargo/registry` 17: warning: unexpected `cfg` condition value: `mangen` 17: --> tools/src/main.rs:10:11 17: | 17: 10 | #[cfg(feature = "mangen")] 17: | ^^^^^^^^^^^^^^^^^^ help: remove the condition 17: | 17: = note: no expected values for `feature` 17: = help: consider adding `mangen` as a feature in `Cargo.toml` 17: = note: see for more information about checking conditional configuration 17: = note: `#[warn(unexpected_cfgs)]` on by default 17: 17: warning: `chewing-cli` (bin "chewing-cli" test) generated 1 warning 17: Finished `test` profile [unoptimized + debuginfo] target(s) in 13.75s 17: Running `CARGO=/usr/share/cargo/bin/cargo CARGO_MANIFEST_DIR=/build/reproducible-path/libchewing-0.10.1/tools CARGO_MANIFEST_PATH=/build/reproducible-path/libchewing-0.10.1/tools/Cargo.toml CARGO_PKG_AUTHORS='' CARGO_PKG_DESCRIPTION='Tools of the Chewing (酷音) intelligent Zhuyin input method.' CARGO_PKG_HOMEPAGE='' CARGO_PKG_LICENSE=LGPL-2.1-or-later CARGO_PKG_LICENSE_FILE='' CARGO_PKG_NAME=chewing-cli CARGO_PKG_README='' CARGO_PKG_REPOSITORY='' CARGO_PKG_RUST_VERSION='' CARGO_PKG_VERSION=0.10.1 CARGO_PKG_VERSION_MAJOR=0 CARGO_PKG_VERSION_MINOR=10 CARGO_PKG_VERSION_PATCH=1 CARGO_PKG_VERSION_PRE='' LD_LIBRARY_PATH='/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps:/build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug:/usr/lib/rustlib/aarch64-unknown-linux-gnu/lib' /build/reproducible-path/libchewing-0.10.1/target/aarch64-unknown-linux-gnu/debug/deps/chewing_cli-192ce43e605a0094` 17: 17: running 5 tests 17: test init_database::tests::parse_csv ... ok 17: test init_database::tests::parse_csv_quoted ... ok 17: test init_database::tests::parse_ssv ... ok 17: test init_database::tests::parse_ssv_multiple_whitespace ... ok 17: test init_database::tests::parse_ssv_syllable_errors ... ok 17: 17: test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s 17: 17/17 Test #17: cargo-test-cli ................... Passed 13.85 sec 100% tests passed, 0 tests failed out of 17 Total Test time (real) = 40.16 sec make[2]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install cd obj-aarch64-linux-gnu && make -j12 install DESTDIR=/build/reproducible-path/libchewing-0.10.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/libchewing-0.10.1 -B/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall make[2]: Entering directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' make[2]: Nothing to be done for 'preinstall'. make[2]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' Install the project... /usr/bin/cmake -P cmake_install.cmake -- Install configuration: "None" -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/info/libchewing.info -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/man/man1/chewing-cli.1.gz -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/man/man1/chewing-cli-init-database.1.gz -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/man/man1/chewing-cli-info.1.gz -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/man/man1/chewing-cli-dump.1.gz -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/libchewing/tsi.dat -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/libchewing/word.dat -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/libchewing/swkb.dat -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/share/libchewing/symbols.dat -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/include/chewing/chewing.h -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/include/chewing/chewing-compat.h -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/include/chewing/chewingio.h -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/include/chewing/global.h -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/include/chewing/mod_aux.h -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/pkgconfig/chewing.pc -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/libchewing.so.3.3.1 -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/libchewing.so.3 -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/libchewing.so -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/bin/chewing-cli -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/cmake/Chewing/ChewingConfig.cmake -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/cmake/Chewing/ChewingConfigVersion.cmake -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/cmake/Chewing/ChewingTargets.cmake -- Installing: /build/reproducible-path/libchewing-0.10.1/debian/tmp/usr/lib/aarch64-linux-gnu/cmake/Chewing/ChewingTargets-none.cmake make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1/obj-aarch64-linux-gnu' dh_install dh_installdocs dh_installchangelogs dh_installman dh_installinfo dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms debian/rules override_dh_missing make[1]: Entering directory '/build/reproducible-path/libchewing-0.10.1' rm -f debian/*/usr/share/info/*.info dh_missing make[1]: Leaving directory '/build/reproducible-path/libchewing-0.10.1' dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'chewing-tools' in '../chewing-tools_0.10.1-1_arm64.deb'. dpkg-deb: building package 'libchewing3-dbgsym' in '../libchewing3-dbgsym_0.10.1-1_arm64.deb'. dpkg-deb: building package 'libchewing3' in '../libchewing3_0.10.1-1_arm64.deb'. dpkg-deb: building package 'chewing-tools-dbgsym' in '../chewing-tools-dbgsym_0.10.1-1_arm64.deb'. dpkg-deb: building package 'libchewing3-dev' in '../libchewing3-dev_0.10.1-1_arm64.deb'. dpkg-deb: building package 'libchewing3-data' in '../libchewing3-data_0.10.1-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libchewing_0.10.1-1_arm64.buildinfo dpkg-genchanges --build=binary -O../libchewing_0.10.1-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/2141715/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/2141715 and its subdirectories I: Current time: Mon Sep 7 03:01:52 +14 2026 I: pbuilder-time-stamp: 1788699712